Skip to content

JNY-PFM-CSH-005Understand an unavailable application

Markdown

JNY-PFM-CSH-005

Understand an unavailable application

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationObserved

KindJourneyProduct areaPlatformModuleConsole Shell and NavigationRevision2End-to-endRequired

Read atreact-console baf6dae3services-platform ad3f6a65

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Goal
Learn why a shared application destination cannot open and inspect the organization’s application availability.
Screens
/console/{tenantId}/console/{tenantId}/membership/members/console/{tenantId}/configuration

Steps

#SurfaceActionCapabilityExpectedProvenance
1/console/{tenantId}Looks for Membership in the workspace navigation.CAP-PFM-CSH-006No Membership section is offered for this application answer.test
react-console:e2e/mock/application-access.mock.spec.ts#an application the organization does not have is absent from the sidebar
2/console/{tenantId}/membership/membersFollows a shared members-list destination.CAP-PFM-CSH-015The page explains that Membership is unavailable and offers onward destinations.test
react-console:e2e/mock/application-access.mock.spec.ts#a deep link into one of them says the application isn't available
3/console/{tenantId}/configurationSelects View Applications.CAP-PFM-CSH-017The administrative list presents products and explains unavailable entries.observed
4/console/{tenantId}Uses the header logo to return home after Membership is enabled.CAP-PFM-CSH-014Membership appears once a subsequent application refresh learns the changed answer.observed

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate2Membership is enabled but a required destination permission is missing.The page guard explains a personal permission refusal.The person can return home and request the authority needed for the task.observed
react-console:lib/authz/guard.tsx:RequirePermission, AccessDenied
alternate4An application being used is withdrawn instead.An application-related request refusal triggers a refreshed answer.The withdrawn product is removed from navigation without reloading.test
react-console:e2e/mock/application-access.mock.spec.ts#brings the launcher up to date instead of leaving it offering what is gone
failure3The administrator lacks authority to inspect application availability.The administrative page guard presents a permission refusal.Someone with the required authority must inspect the application position.observed

Assertions

IdStatementProvenance
01An unavailable application is omitted from the workspace menu.test
react-console:e2e/mock/application-access.mock.spec.ts#an application the organization does not have is absent from the sidebar
02A direct destination explains product unavailability and offers the application list.test
react-console:e2e/mock/application-access.mock.spec.ts#a deep link into one of them says the application isn't available
03The administrative list translates unavailable states into understandable reasons.observed

End-to-end policy: required: The mock browser suite covers omitted navigation and the unavailable destination. The administrative list and permission-refusal portions also need browser coverage to prove the full explanatory journey.

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.