Skip to content

AUTH-SUBSubmissions Authorization Model

Markdown

AUTH-SUB

Submissions Authorization Model

Markdown
  • DocumentDraft
  • ImplementationPartially observed

Product areaSubmissionsRevision1

Read atrhythm-v2-docs ec0b44d8services-submissions 64236c19services-platform ad3f6a65react-console baf6dae3

Staff access
Rhythm staff enter customer work through Platform’s recorded standing, approved or emergency access grants and the role materialized by that grant. A platform-scoped HQ role does not itself authorize ordinary customer Submissions work. External requirement completion is a staff-only system route; trusted owner invokes and schedules use machine authority separately.

Scopes

ScopeMeaningProvenance
customerPlatform can assign a role across the customer’s workspaces, subject to each workspace boundary.observed
workspaceThe active identity and allowed workspace constrain every local read and write.observed
processDeclared process-scoped permissions identify a review process as the narrower resource; deployed gateway enforcement remains a recorded gap.observed
services-submissions:aws/submissions.service.ts:SUBMISSION_DEFINITION_RESOURCE_TYPE
record participationApplication participants, assigned reviewers and contributors reach the record and actions their participation permits.observed
platformRhythm platform authority admits system routes; entering customer work requires the applicable Platform staff-access grant.documented

Roles

IdRoleWhoGrants
ROLE-SUB-001Engine administratorA customer staff administrator holds the comprehensive engine policy through an assigned Platform role.submissions.application.accesssubmissions.assignments.managesubmissions.assignments.readsubmissions.conflicts.declaresubmissions.conflicts.resolvesubmissions.contribution-requests.querysubmissions.contribution-responses.querysubmissions.contributions.managesubmissions.contributions.readsubmissions.contributions.read-confidentialsubmissions.decisions.overridesubmissions.decisions.recordsubmissions.definitions.createsubmissions.definitions.deletesubmissions.definitions.readsubmissions.definitions.updatesubmissions.engine.resolve-actionssubmissions.review-assignments.querysubmissions.review-responses.querysubmissions.reviewer-rules.createsubmissions.reviewer-rules.deletesubmissions.reviewer-rules.readsubmissions.reviewer-rules.updatesubmissions.reviews.exportsubmissions.reviews.read-confidentialsubmissions.rubrics.createsubmissions.rubrics.deletesubmissions.rubrics.readsubmissions.rubrics.updatesubmissions.stage-runs.querysubmissions.stages.overridesubmissions.submission-decisions.querysubmissions.submission-layouts.createsubmissions.submission-layouts.deletesubmissions.submission-layouts.readsubmissions.submission-layouts.updatesubmissions.submissions.createsubmissions.submissions.deletesubmissions.submissions.managesubmissions.submissions.querysubmissions.submissions.readsubmissions.submissions.updatesubmissions.workflow-action-runs.querysubmissions.workflow-timers.query
ROLE-SUB-002CoordinatorA customer staff coordinator holds configuration preparation and routine operational authority through an assigned Platform role.submissions.application.accesssubmissions.assignments.managesubmissions.assignments.readsubmissions.conflicts.declaresubmissions.contribution-requests.querysubmissions.contributions.managesubmissions.contributions.readsubmissions.decisions.recordsubmissions.definitions.createsubmissions.definitions.readsubmissions.definitions.updatesubmissions.review-assignments.querysubmissions.review-responses.querysubmissions.reviewer-rules.createsubmissions.reviewer-rules.readsubmissions.reviewer-rules.updatesubmissions.reviews.exportsubmissions.rubrics.createsubmissions.rubrics.readsubmissions.rubrics.updatesubmissions.stage-runs.querysubmissions.submission-decisions.querysubmissions.submission-layouts.createsubmissions.submission-layouts.readsubmissions.submission-layouts.updatesubmissions.submissions.createsubmissions.submissions.deletesubmissions.submissions.managesubmissions.submissions.querysubmissions.submissions.readsubmissions.submissions.updatesubmissions.workflow-action-runs.querysubmissions.workflow-timers.query
ROLE-SUB-003Staff reviewerA customer staff reviewer holds the reviewer policy and acts on work assigned to their workspace user identity.submissions.application.accesssubmissions.assignments.readsubmissions.contributions.read
ROLE-SUB-004ReaderA customer staff reader holds inspection and ordinary dataset authority through an assigned Platform role.submissions.application.accesssubmissions.assignments.readsubmissions.contribution-requests.querysubmissions.contributions.readsubmissions.definitions.readsubmissions.review-assignments.querysubmissions.review-responses.querysubmissions.reviewer-rules.readsubmissions.rubrics.readsubmissions.stage-runs.querysubmissions.submission-decisions.querysubmissions.submission-layouts.readsubmissions.submissions.querysubmissions.submissions.readsubmissions.workflow-action-runs.querysubmissions.workflow-timers.query
ROLE-SUB-005Portal memberA signed-in portal member receives the active Submissions portal keys from the shared Platform role and reaches records through participation.submissions.application.accesssubmissions.definitions.readsubmissions.submissions.readsubmissions.submissions.create

Permission Catalogue

KeyIntentOperationsSurfacesGuarded by
crm.contacts.readFind applicants in CRM while entering an application.CRM contact picker
submissions.application.accessOpen Submissions and use assignment-based reviewer operations.requestInformationForReviewlistMyReviewAssignmentsgetReviewAssignmentacceptReviewAssignmentdeclineReviewAssignmentrecuseReviewAssignmentdelegateReviewAssignmentsaveReviewResponsesubmitReviewResponseamendReviewResponsedeclareReviewConflictconsole API, consoleBR-CAP-SUB-SUB-010-01 BR-CAP-SUB-SUB-020-03 BR-CAP-SUB-SUB-020-06 BR-CAP-SUB-SUB-020-07
submissions.assignments.manageAssign, reassign, revoke or refresh reviewer selection on a stage.reassignReviewAssignmentrevokeReviewAssignmentassignStageRunReviewersreResolveStageRunconsole API, consoleBR-CAP-SUB-SUB-009-05 BR-CAP-SUB-SUB-009-10 BR-CAP-SUB-SUB-009-11 BR-CAP-SUB-SUB-009-12 BR-CAP-SUB-SUB-020-07
submissions.assignments.read[ "BR-CAP-SUB-SUB-010-01", "BR-CAP-SUB-SUB-020-06" ]consoleBR-CAP-SUB-SUB-010-01 BR-CAP-SUB-SUB-020-06
submissions.conflicts.declareDeclare a conflict on behalf of a reviewer.declareSubmissionConflictconsole API, consoleBR-CAP-SUB-SUB-020-07
submissions.conflicts.resolveClear or waive a declared conflict with a recorded explanation.clearReviewConflictwaiveReviewConflictconsole API, consoleBR-CAP-SUB-SUB-012-06 BR-CAP-SUB-SUB-020-07
submissions.contribution-requests.queryQuery contribution request metadata through Platform’s governed dataset service.Platform query serviceBR-CAP-SUB-SUB-019-03 BR-CAP-SUB-SUB-019-06
submissions.contribution-responses.queryQuery confidential contribution response metadata through Platform’s governed dataset service.Platform query serviceBR-CAP-SUB-SUB-019-03 BR-CAP-SUB-SUB-019-06
submissions.contributions.manageCreate and administer contribution requests as staff.listContributionRequirementscreateContributionRequestgetContributionRequestresendContributionRequestremindContributorreplaceContributorcancelContributionRequestrevokeContributionRequestportal API, console APIBR-CAP-SUB-SUB-016-01 BR-CAP-SUB-SUB-016-02 BR-CAP-SUB-SUB-020-07
submissions.contributions.readInspect contribution requests and permitted response content.listContributionRequirementscreateContributionRequestlistContributionRequestsgetContributionRequestresendContributionRequestremindContributorreplaceContributorcancelContributionRequestgetContributionResponseportal API, console APIBR-CAP-SUB-SUB-016-08 BR-CAP-SUB-SUB-020-07
submissions.contributions.read-confidentialRead confidential contribution content outside an assigned-reviewer projection.getSubmissiongetSubmissionRevisiondownloadSubmissionAttachmentgetContributionRequestgetContributionResponseportal API, console APIBR-CAP-SUB-SUB-016-08 BR-CAP-SUB-SUB-020-07
submissions.decisions.overrideReplace a recorded decision while retaining the earlier result.supersedeSubmissionDecisionconsole APIBR-CAP-SUB-SUB-014-08 BR-CAP-SUB-SUB-020-07
submissions.decisions.recordRecord a staff outcome or report acknowledgement of a decision.recordSubmissionDecisionacknowledgeSubmissionDecisionconsole API, consoleBR-CAP-SUB-SUB-014-05 BR-CAP-SUB-SUB-014-06 BR-CAP-SUB-SUB-015-07 BR-CAP-SUB-SUB-020-07
submissions.definitions.createCreate or copy processes and create shared reasons.createSubmissionDefinitioncloneSubmissionDefinitioncreateStatusReasoncreateDeclineReasonconsole API, consoleBR-CAP-SUB-SUB-020-07
submissions.definitions.deleteRemove or archive processes and retire shared reasons.removeSubmissionDefinitionremoveStatusReasonremoveDeclineReasonconsole API, consoleBR-CAP-SUB-SUB-001-05 BR-CAP-SUB-SUB-005-04 BR-CAP-SUB-SUB-020-07
submissions.definitions.readInspect processes, their versions and stages, and shared reason lists.listSubjectKindslistSubmissionDefinitionslistOpenSubmissionDefinitionsgetSubmissionDefinitionlistSubmissionDefinitionVersionsgetSubmissionDefinitionVersionlistWorkflowStagesdryRunSubmissionDefinitionVersionActionslistStatusReasonsgetStatusReasonlistDeclineReasonsgetDeclineReasonconsole API, portal API, consoleBR-CAP-SUB-SUB-001-10 BR-CAP-SUB-SUB-020-07
submissions.definitions.updateEdit process drafts and reasons, replace stages and publish a prepared process version.updateSubmissionDefinitioncreateSubmissionDefinitionVersionupdateSubmissionDefinitionVersionpublishSubmissionDefinitionVersionreplaceWorkflowStagesupdateStatusReasonupdateDeclineReasonconsole API, consoleBR-CAP-SUB-SUB-001-03 BR-CAP-SUB-SUB-001-10 BR-CAP-SUB-SUB-002-01 BR-CAP-SUB-SUB-002-14 BR-CAP-SUB-SUB-020-07
submissions.engine.resolve-actionsRetry or skip failed follow-up work or retry a blocked timer with a recorded explanation.retrySubmissionActionRunskipSubmissionActionRunretrySubmissionTimerconsole APIBR-CAP-SUB-SUB-018-07 BR-CAP-SUB-SUB-020-07
submissions.review-assignments.queryQuery reviewer assignments through Platform’s governed dataset service.Platform query serviceBR-CAP-SUB-SUB-019-03 BR-CAP-SUB-SUB-019-06
submissions.review-responses.queryQuery assessment metadata through Platform’s governed dataset service.Platform query serviceBR-CAP-SUB-SUB-019-03 BR-CAP-SUB-SUB-019-06
submissions.reviewer-rules.createCreate or copy reviewer rules and teams.createReviewerRulecreateReviewTeamcopyReviewTeamconsole API, consoleBR-CAP-SUB-SUB-004-02 BR-CAP-SUB-SUB-020-07
submissions.reviewer-rules.deleteRemove or archive reviewer rules and teams.removeReviewerRulearchiveReviewTeamconsole API, consoleBR-CAP-SUB-SUB-004-04 BR-CAP-SUB-SUB-004-05 BR-CAP-SUB-SUB-020-07
submissions.reviewer-rules.readInspect reviewer rules and teams.listReviewerRulesgetReviewerRulelistReviewTeamsgetReviewTeamconsole API, consoleBR-CAP-SUB-SUB-004-02 BR-CAP-SUB-SUB-020-07
submissions.reviewer-rules.updateEdit reviewer rules and teams.updateReviewerRuleupdateReviewTeamreplaceReviewTeamMembersconsole API, consoleBR-CAP-SUB-SUB-004-02 BR-CAP-SUB-SUB-020-07
submissions.reviews.exportCarry the declared review-export entitlement, whose engine export route is absent.planned Platform export
submissions.reviews.read-confidentialRead reviewer notes excluded from ordinary staff response views.listSubmissionReviewResponsesconsole APIBR-CAP-SUB-SUB-017-02 BR-CAP-SUB-SUB-020-07
submissions.rubrics.createCreate or copy scoring sheets.createReviewRubriccopyReviewRubricconsole API, consoleBR-CAP-SUB-SUB-003-01 BR-CAP-SUB-SUB-020-07
submissions.rubrics.deleteRemove or archive scoring sheets.archiveReviewRubricconsole API, consoleBR-CAP-SUB-SUB-003-06 BR-CAP-SUB-SUB-020-07
submissions.rubrics.readInspect scoring sheets.listReviewRubricsgetReviewRubriclistRubricVersionsgetRubricVersionconsole API, consoleBR-CAP-SUB-SUB-003-01 BR-CAP-SUB-SUB-020-07
submissions.rubrics.updateEdit scoring sheets.updateReviewRubriccreateRubricVersionupdateRubricVersionpublishRubricVersionconsole API, consoleBR-CAP-SUB-SUB-003-05 BR-CAP-SUB-SUB-020-07
submissions.stage-runs.queryQuery stage progress through Platform’s governed dataset service.Platform query serviceBR-CAP-SUB-SUB-019-03 BR-CAP-SUB-SUB-019-06
submissions.stages.completeReport an external requirement completed through the staff-only system operation.completeStageRunRequirementsystem APIBR-CAP-SUB-SUB-020-08 BR-CAP-SUB-SUB-020-07
submissions.stages.overrideClose a stage early or waive a requirement with a recorded explanation.closeStageRunwaiveStageRunRequirementconsole APIBR-CAP-SUB-SUB-011-09 BR-CAP-SUB-SUB-011-10 BR-CAP-SUB-SUB-020-07
submissions.submission-decisions.queryQuery outcomes through Platform’s governed dataset service.Platform query serviceBR-CAP-SUB-SUB-019-03 BR-CAP-SUB-SUB-019-06
submissions.submission-layouts.createCreate or copy intake and review layouts, as a declared entitlement without an engine route.planned Platform layout administration
submissions.submission-layouts.deleteRemove or archive intake and review layouts, as a declared entitlement without an engine route.planned Platform layout administration
submissions.submission-layouts.readInspect intake and review layouts, as a declared entitlement without an engine route.planned Platform layout administration
submissions.submission-layouts.updateEdit intake and review layouts, as a declared entitlement without an engine route.planned Platform layout administration
submissions.submissions.createStart an application under a published process.startSubmissionportal API, consoleBR-CAP-SUB-SUB-006-03 BR-CAP-SUB-SUB-020-07
submissions.submissions.deleteCarry the declared application-deletion entitlement, which has no engine route.
submissions.submissions.manageClose, reopen or correct an application administratively.closeSubmissionreopenSubmissioncorrectSubmissionPayloadconsole APIBR-CAP-SUB-SUB-008-08 BR-CAP-SUB-SUB-008-09 BR-CAP-SUB-SUB-008-11 BR-CAP-SUB-SUB-020-07
submissions.submissions.queryQuery applications through Platform’s governed dataset service.Platform query serviceBR-CAP-SUB-SUB-019-03 BR-CAP-SUB-SUB-019-06
submissions.submissions.readEnter application-reading routes and inspect records through the caller’s allowed staff or participant view.getSubmissionDefinitionProgressstartSubmissionlistSubmissionslistOwnSubmissionsgetSubmissionsaveSubmissionPayloadaddSubmissionAttachmentremoveSubmissionAttachmentinviteSubmissionParticipantsubmitSubmissionwithdrawSubmissioncloseSubmissionreopenSubmissioncorrectSubmissionPayloadgetSubmissionRevisiondownloadSubmissionAttachmentlistOwnInformationRequestsrespondToInformationRequestlistSubmissionActionRunslistSubmissionTimerslistSubmissionConflictslistContributionRequirementscreateContributionRequestlistOwnContributionRequestsgetContributionRequestresendContributionRequestremindContributorreplaceContributorcancelContributionRequestreadContributionSignedInsaveContributionDraftSignedInaddContributionFileSignedInremoveContributionFileSignedInsubmitContributionSignedIndeclineContributionSignedInwithdrawContributionSignedInamendContributionSignedInreadContributionReceiptSignedInlistSubmissionDecisionslistSubmissionDecisionDeliverieslistReviewAssignmentslistReviewerWorkloadlistStageRunsgetStageRungetReviewAssignmentForStafflistSubmissionReviewResponseslistSubmissionEventsconsole API, portal API, consoleBR-CAP-SUB-SUB-006-10 BR-CAP-SUB-SUB-020-05 BR-CAP-SUB-SUB-020-06 BR-CAP-SUB-SUB-020-07
submissions.submissions.updateEdit application content or perform permitted application writes as staff.saveSubmissionPayloadaddSubmissionAttachmentremoveSubmissionAttachmentinviteSubmissionParticipantsubmitSubmissionwithdrawSubmissionrespondToInformationRequestrequestInformationForReviewportal API, console API, consoleBR-CAP-SUB-SUB-006-09 BR-CAP-SUB-SUB-008-06 BR-CAP-SUB-SUB-020-06 BR-CAP-SUB-SUB-020-07
submissions.workflow-action-runs.queryQuery follow-up runs through Platform’s governed dataset service.Platform query serviceBR-CAP-SUB-SUB-019-03 BR-CAP-SUB-SUB-019-06
submissions.workflow-timers.queryQuery follow-up timers through Platform’s governed dataset service.Platform query serviceBR-CAP-SUB-SUB-019-03 BR-CAP-SUB-SUB-019-06
none (public)Identify public health access without a permission requirement.getDefinitionsHealthgetIntakeHealthgetOutcomesHealthgetReviewHealthpublic API
submissions.submissions.create; also evaluates submissions.submissions.readReference the service contract’s route permission and additionally evaluated keys; this label is not a grantable permission.startSubmissionportal APIBR-CAP-SUB-SUB-006-03 BR-CAP-SUB-SUB-006-10 BR-CAP-SUB-SUB-020-05 BR-CAP-SUB-SUB-020-06
submissions.submissions.read; also evaluates submissions.contributions.read-confidentialReference the service contract’s route permission and additionally evaluated keys; this label is not a grantable permission.getSubmissiongetSubmissionRevisiondownloadSubmissionAttachmentportal APIBR-CAP-SUB-SUB-006-10 BR-CAP-SUB-SUB-020-05 BR-CAP-SUB-SUB-020-06 BR-CAP-SUB-SUB-016-08
submissions.submissions.read; also evaluates submissions.submissions.updateReference the service contract’s route permission and additionally evaluated keys; this label is not a grantable permission.saveSubmissionPayloadaddSubmissionAttachmentremoveSubmissionAttachmentinviteSubmissionParticipantsubmitSubmissionwithdrawSubmissionrespondToInformationRequestportal APIBR-CAP-SUB-SUB-006-10 BR-CAP-SUB-SUB-020-05 BR-CAP-SUB-SUB-020-06 BR-CAP-SUB-SUB-006-09 BR-CAP-SUB-SUB-008-06
submissions.submissions.manage; also evaluates submissions.submissions.readReference the service contract’s route permission and additionally evaluated keys; this label is not a grantable permission.closeSubmissionreopenSubmissioncorrectSubmissionPayloadconsole APIBR-CAP-SUB-SUB-008-08 BR-CAP-SUB-SUB-008-09 BR-CAP-SUB-SUB-008-11 BR-CAP-SUB-SUB-006-10 BR-CAP-SUB-SUB-020-05 BR-CAP-SUB-SUB-020-06
submissions.application.access; also evaluates submissions.submissions.updateReference the service contract’s route permission and additionally evaluated keys; this label is not a grantable permission.requestInformationForReviewconsole APIBR-CAP-SUB-SUB-010-01 BR-CAP-SUB-SUB-020-03 BR-CAP-SUB-SUB-020-06 BR-CAP-SUB-SUB-006-09 BR-CAP-SUB-SUB-008-06
submissions.submissions.read; also evaluates submissions.contributions.manage, submissions.contributions.readReference the service contract’s route permission and additionally evaluated keys; this label is not a grantable permission.listContributionRequirementscreateContributionRequestresendContributionRequestremindContributorreplaceContributorcancelContributionRequestportal APIBR-CAP-SUB-SUB-006-10 BR-CAP-SUB-SUB-020-05 BR-CAP-SUB-SUB-020-06 BR-CAP-SUB-SUB-016-01 BR-CAP-SUB-SUB-016-02 BR-CAP-SUB-SUB-016-08
submissions.submissions.read; also evaluates submissions.contributions.manage, submissions.contributions.read, submissions.contributions.read-confidentialReference the service contract’s route permission and additionally evaluated keys; this label is not a grantable permission.getContributionRequestportal APIBR-CAP-SUB-SUB-006-10 BR-CAP-SUB-SUB-020-05 BR-CAP-SUB-SUB-020-06 BR-CAP-SUB-SUB-016-01 BR-CAP-SUB-SUB-016-02 BR-CAP-SUB-SUB-016-08
submissions.contributions.read; also evaluates submissions.contributions.read-confidentialReference the service contract’s route permission and additionally evaluated keys; this label is not a grantable permission.getContributionResponseconsole APIBR-CAP-SUB-SUB-016-08
none (the request’s private link is the credential)Identify request-link access; the private credential and request guards replace a role permission.readContributionByTokensaveContributionDraftByTokenaddContributionFileByTokenremoveContributionFileByTokensubmitContributionByTokendeclineContributionByTokenwithdrawContributionByTokenamendContributionByTokenreadContributionReceiptByTokenpublic APIBR-CAP-SUB-SUB-016-05 BR-CAP-SUB-SUB-016-10 BR-CAP-SUB-SUB-016-11 BR-CAP-SUB-SUB-016-12
submissions.submissions.read; also evaluates submissions.reviews.read-confidentialReference the service contract’s route permission and additionally evaluated keys; this label is not a grantable permission.listSubmissionReviewResponsesconsole APIBR-CAP-SUB-SUB-006-10 BR-CAP-SUB-SUB-020-05 BR-CAP-SUB-SUB-020-06 BR-CAP-SUB-SUB-017-02

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.