Skip to content

AUTH-CMTCommittees Authorization Model

Markdown

AUTH-CMT

Committees Authorization Model

Markdown
  • DocumentDraft
  • ImplementationPartially observed

Product areaCommitteesRevision1

Read atrhythm-v2-docs 57bd4226services-committees 36129c24react-console baf6dae3

Staff access
Platform requires an active staff-access grant with an ordinary scoped role assignment for customer work; HQ authority alone does not supply committee access.

Scopes

ScopeMeaningProvenance
customerPlatform customer-wide assignments contribute authority to covered workspaces; Committees does not administer them.documented
workspaceProtected committee operations evaluate their declared key in the addressed workspace.observed
organizational unitSeveral permission groups declare unit scope and the proposed derivation engine supplies unit-and-descendant assignments, but committee routes currently pass no unit resource to permission evaluation.observed
recordPortal guards limit actions by the linked person, participation, voter eligibility and record visibility after the route permission succeeds.observed

Roles

IdRoleWhoGrants
ROLE-CMT-001AdministratorA customer administrator using the generated Committees administrator policy.committees.application.accesscommittees.configuration.readcommittees.configuration.managecommittees.committees.readcommittees.committees.managecommittees.appointments.readcommittees.appointments.managecommittees.seats.managecommittees.self.readcommittees.rosters.readcommittees.authority.readcommittees.meetings.readcommittees.meetings.managecommittees.portal.participatecommittees.portal.calendarcommittees.decisions.readcommittees.decisions.managecommittees.minutes.managecommittees.openings.readcommittees.openings.managecommittees.nominations.readcommittees.nominations.managecommittees.disclosures.readcommittees.disclosures.managecommittees.committee-layouts.readcommittees.committee-layouts.createcommittees.committee-layouts.updatecommittees.committee-layouts.delete
ROLE-CMT-002Power UserA customer power user using the same application administrator tier.committees.application.accesscommittees.configuration.readcommittees.configuration.managecommittees.committees.readcommittees.committees.managecommittees.appointments.readcommittees.appointments.managecommittees.seats.managecommittees.self.readcommittees.rosters.readcommittees.authority.readcommittees.meetings.readcommittees.meetings.managecommittees.portal.participatecommittees.portal.calendarcommittees.decisions.readcommittees.decisions.managecommittees.minutes.managecommittees.openings.readcommittees.openings.managecommittees.nominations.readcommittees.nominations.managecommittees.disclosures.readcommittees.disclosures.managecommittees.committee-layouts.readcommittees.committee-layouts.createcommittees.committee-layouts.updatecommittees.committee-layouts.delete
ROLE-CMT-003Standard UserA governance operator using the generated application user tier.committees.application.accesscommittees.configuration.readcommittees.committees.readcommittees.committees.managecommittees.appointments.readcommittees.appointments.managecommittees.seats.managecommittees.self.readcommittees.rosters.readcommittees.authority.readcommittees.meetings.readcommittees.meetings.managecommittees.portal.participatecommittees.portal.calendarcommittees.decisions.readcommittees.decisions.managecommittees.minutes.managecommittees.openings.readcommittees.openings.managecommittees.nominations.readcommittees.nominations.managecommittees.disclosures.readcommittees.disclosures.managecommittees.committee-layouts.read
ROLE-CMT-004Read OnlyA governance reader using the generated application read tier.committees.application.accesscommittees.configuration.readcommittees.committees.readcommittees.appointments.readcommittees.self.readcommittees.rosters.readcommittees.authority.readcommittees.meetings.readcommittees.portal.participatecommittees.portal.calendarcommittees.decisions.readcommittees.openings.readcommittees.nominations.readcommittees.disclosures.readcommittees.committee-layouts.read
ROLE-CMT-005Portal MemberA person signed in through the workspace’s member portal whose committee keys require additional grants.

Permission Catalogue

KeyIntentOperationsSurfacesGuarded by
committees.application.accessEnter the Committees application without gaining record management authority.listCommitteeAppointmentsappointToCommitteebulkAppointmentsgetBulkAppointmentsJobgetAppointmentgetAppointmentHistoryupdateAppointmentendAppointmentextendAppointmentvacateAppointmentacceptAppointmentdeclineAppointmentlistContactAppointmentslistMyAppointmentsacceptMyAppointmentdeclineMyAppointmentgetPortalCommitteegetPortalRosterlistAuthorityRulescreateAuthorityRulegetAuthorityRuleupdateAuthorityRuledeleteAuthorityRulegetContactAuthorityreconcileAuthoritylistCommitteeTypescreateCommitteeTypegetCommitteeTypeupdateCommitteeTypedeleteCommitteeTypelistPositionscreatePositiongetPositionupdatePositiondeletePositiongetCommitteeSettingsupdateCommitteeSettingslistCommitteescreateCommitteegetCommitteeupdateCommitteedeleteCommitteegetCommitteeHistorygetCommitteeVacanciesgetCommitteeEffectiveProfilegetCommitteeHierarchygetCommitteeAuditRosterdissolveCommitteelistCommitteeRecordLinkscreateCommitteeRecordLinkdeleteCommitteeRecordLinklistRecordLinkedCommitteeslistCommitteeTermscreateCommitteeTermgetCommitteeTermupdateCommitteeTermdeleteCommitteeTermlistCommitteeSeatscreateCommitteeSeatdefineSeatsFromRostergetCommitteeSeatgetCommitteeSeatHistoryupdateCommitteeSeatdeleteCommitteeSeatretireCommitteeSeatsuspendCommitteeSeatreactivateCommitteeSeatlistDecisionscreateDecisiongetDecisionopenDecisiontableDecisionwithdrawDecisionrecordDecisionVoterecordDecisionTallycloseDecisionamendDecisionrescindDecisionlistDecisionRecusalsrecordDecisionRecusalgetPortalDecisioncastPortalVoterecordPortalRecusallistMyDecisionsapplyCertifiedElectionlistConflictDisclosuresgetConflictDisclosurerequestConflictDisclosurelistMyDisclosureslistCommitteeMeetingscreateMeetinggetMeetingupdateMeetinglistMeetingParticipantsaddMeetingParticipantupdateMeetingParticipantrecordMeetingAttendancegetMeetingAgendareplaceMeetingAgendaOrderaddAgendaItemupdateAgendaItemdeleteAgendaItemdeferAgendaItemlistMeetingMaterialsaddMeetingMaterialdeleteMeetingMaterialpublishMeetingAgendapublishMeetingPacketcloseMeetingcancelMeetinggetMeetingCalendargetMeetingMinutessaveMeetingMinutesassembleMeetingMinutescirculateMeetingMinutesrevertMeetingMinuteslistMeetingItemNotesaddMeetingItemNotelistMeetingActionItemsproposeMeetingActionItemacceptMeetingActionItemdismissMeetingActionItemdetermineMeetingQuorumapproveMeetingMinutescorrectMeetingMinuteslistCommitteeSeriescreateMeetingSeriesgetMeetingSeriesupdateMeetingSeriesmaterializeMeetingSerieslistMyMeetingsgetPortalMeetinganswerMeetingInvitationgetPortalMeetingMinutesissueCalendarFeedTokenlistCommitteeOpeningscreateCommitteeOpeningcreateOpeningsFromForecastgetCommitteeOpeningupdateCommitteeOpeningpublishCommitteeOpeningcloseCommitteeOpeningcancelCommitteeOpeninglistCommitteeOpeningInterestsgetVacancyForecastlistCommitteeNominationscreateCommitteeNominationgetCommitteeNominationupdateCommitteeNominationslateCommitteeNominationdeclineCommitteeNominationwithdrawCommitteeNominationlistCommitteeOpeningAlternateslistPortalOpeningsexpressOpeningInterestportalNominateapi, console, job
committees.configuration.readInspect committee types, positions, settings and proposed authority rules.listAuthorityRulesgetAuthorityRulelistCommitteeTypesgetCommitteeTypelistPositionsgetPositiongetCommitteeSettingsapi, console, job
committees.configuration.manageMaintain shared committee configuration and proposed authority mappings and request authority reconciliation.createAuthorityRuleupdateAuthorityRuledeleteAuthorityRulereconcileAuthoritycreateCommitteeTypeupdateCommitteeTypedeleteCommitteeTypecreatePositionupdatePositiondeletePositionupdateCommitteeSettingsapi, console, jobBR-CAP-CMT-CMT-001-07 BR-CAP-CMT-CMT-001-09 BR-CAP-CMT-CMT-001-10 BR-CAP-CMT-CMT-001-11 BR-CAP-CMT-CMT-019-01 BR-CAP-CMT-CMT-019-02 BR-CAP-CMT-CMT-019-03 BR-CAP-CMT-CMT-019-04 BR-CAP-CMT-CMT-019-05 BR-CAP-CMT-CMT-019-06 BR-CAP-CMT-CMT-019-08 BR-CAP-CMT-CMT-019-09 BR-CAP-CMT-CMT-019-11
committees.committees.readInspect bodies, calendars, places, relationships and governance information.listCommitteesgetCommitteegetCommitteeHistorygetCommitteeVacanciesgetCommitteeEffectiveProfilegetCommitteeHierarchylistCommitteeRecordLinkslistRecordLinkedCommitteeslistCommitteeTermsgetCommitteeTermlistCommitteeSeatsgetCommitteeSeatgetCommitteeSeatHistoryapi, console, job
committees.committees.manageMaintain bodies, terms and relationships and record committee closure.createCommitteeupdateCommitteedeleteCommitteedissolveCommitteecreateCommitteeRecordLinkdeleteCommitteeRecordLinkcreateCommitteeTermupdateCommitteeTermdeleteCommitteeTermapi, consoleBR-CAP-CMT-CMT-003-02 BR-CAP-CMT-CMT-003-05 BR-CAP-CMT-CMT-003-08 BR-CAP-CMT-CMT-003-10 BR-CAP-CMT-CMT-004-01 BR-CAP-CMT-CMT-004-02 BR-CAP-CMT-CMT-004-03 BR-CAP-CMT-CMT-004-08 BR-CAP-CMT-CMT-006-01 BR-CAP-CMT-CMT-006-06 BR-CAP-CMT-CMT-006-08 BR-CAP-CMT-CMT-006-09
committees.appointments.readInspect dated participation, its history, bulk-job progress and audit rosters.listCommitteeAppointmentsgetBulkAppointmentsJobgetAppointmentgetAppointmentHistorylistContactAppointmentsgetCommitteeAuditRosterapi, console, job, portal
committees.appointments.manageRecord and change participation and answer offers on behalf of participants.appointToCommitteebulkAppointmentsupdateAppointmentendAppointmentextendAppointmentvacateAppointmentacceptAppointmentdeclineAppointmentapi, console, job, portalBR-CAP-CMT-CMT-008-01 BR-CAP-CMT-CMT-008-02 BR-CAP-CMT-CMT-008-03 BR-CAP-CMT-CMT-008-04 BR-CAP-CMT-CMT-008-06 BR-CAP-CMT-CMT-008-09 BR-CAP-CMT-CMT-009-01 BR-CAP-CMT-CMT-009-02 BR-CAP-CMT-CMT-009-04 BR-CAP-CMT-CMT-010-03 BR-CAP-CMT-CMT-010-04
committees.seats.manageMaintain committee places and their effective standing.createCommitteeSeatdefineSeatsFromRosterupdateCommitteeSeatdeleteCommitteeSeatretireCommitteeSeatsuspendCommitteeSeatreactivateCommitteeSeatapi, console, jobBR-CAP-CMT-CMT-007-01 BR-CAP-CMT-CMT-007-04 BR-CAP-CMT-CMT-007-06 BR-CAP-CMT-CMT-007-08 BR-CAP-CMT-CMT-007-09 BR-CAP-CMT-CMT-007-11 BR-CAP-CMT-CMT-007-12
committees.self.readInspect own participation and answer own offers through the portal.listMyAppointmentsacceptMyAppointmentdeclineMyAppointmentapi, console, job, portalBR-CAP-CMT-CMT-010-04 BR-CAP-CMT-CMT-010-08 BR-CAP-CMT-CMT-010-11
committees.rosters.readRead committee information, rosters and openings within portal visibility limits.getPortalCommitteegetPortalRosterlistPortalOpeningsapi, console, portal, jobBR-CAP-CMT-CMT-016-08 BR-CAP-CMT-CMT-016-09 BR-CAP-CMT-MTG-016-06
committees.authority.readInspect the explanation of appointment-derived Platform access.getContactAuthorityapi, job
committees.meetings.readInspect meetings, series, participants, agendas, papers and minutes.listCommitteeMeetingsgetMeetinglistMeetingParticipantsgetMeetingAgendalistMeetingMaterialsgetMeetingCalendargetMeetingMinuteslistMeetingItemNoteslistMeetingActionItemslistCommitteeSeriesgetMeetingSeriesapi, job, portal
committees.meetings.manageMaintain meetings, series, attendance, preparation and follow-up proposals.createMeetingupdateMeetingaddMeetingParticipantupdateMeetingParticipantrecordMeetingAttendancereplaceMeetingAgendaOrderaddAgendaItemupdateAgendaItemdeleteAgendaItemdeferAgendaItemaddMeetingMaterialdeleteMeetingMaterialpublishMeetingAgendapublishMeetingPacketcloseMeetingcancelMeetingsaveMeetingMinutesassembleMeetingMinutescirculateMeetingMinutesrevertMeetingMinutesaddMeetingItemNoteproposeMeetingActionItemacceptMeetingActionItemdismissMeetingActionItemdetermineMeetingQuorumcreateMeetingSeriesupdateMeetingSeriesmaterializeMeetingSeriesapi, jobBR-CAP-CMT-MTG-001-04 BR-CAP-CMT-MTG-001-06 BR-CAP-CMT-MTG-003-16
committees.portal.participateParticipate in permitted meetings, decisions, disclosure and recruitment work as the linked person.getPortalDecisioncastPortalVoterecordPortalRecusallistMyDecisionslistMyDisclosureslistMyMeetingsgetPortalMeetinganswerMeetingInvitationgetPortalMeetingMinutesexpressOpeningInterestportalNominateapi, portal, jobBR-CAP-CMT-MTG-020-01 BR-CAP-CMT-MTG-020-03 BR-CAP-CMT-MTG-020-05 BR-CAP-CMT-MTG-020-06 BR-CAP-CMT-MTG-020-07 BR-CAP-CMT-MTG-020-08 BR-CAP-CMT-MTG-020-09 BR-CAP-CMT-MTG-020-13 BR-CAP-CMT-MTG-015-01 BR-CAP-CMT-MTG-015-02 BR-CAP-CMT-MTG-015-03 BR-CAP-CMT-MTG-015-05 BR-CAP-CMT-MTG-015-07 BR-CAP-CMT-MTG-016-06 BR-CAP-CMT-MTG-018-02
committees.portal.calendarIssue or replace the linked person’s calendar feed credential.issueCalendarFeedTokenapi, portal, jobBR-CAP-CMT-MTG-006-07 BR-CAP-CMT-MTG-006-08
committees.decisions.readInspect decisions and their votes, recusals and outcomes within confidentiality limits.listDecisionsgetDecisionlistDecisionRecusalsapi, job, portalBR-CAP-CMT-MTG-013-02 BR-CAP-CMT-MTG-015-05 BR-CAP-CMT-MTG-015-06
committees.decisions.manageMaintain motions, voting records, decision outcomes and their governance consequences.createDecisionopenDecisiontableDecisionwithdrawDecisionrecordDecisionVoterecordDecisionTallycloseDecisionamendDecisionrescindDecisionrecordDecisionRecusalapplyCertifiedElectionapi, job, portalBR-CAP-CMT-MTG-010-03 BR-CAP-CMT-MTG-010-05 BR-CAP-CMT-MTG-010-06 BR-CAP-CMT-MTG-010-07 BR-CAP-CMT-MTG-010-08 BR-CAP-CMT-MTG-010-09 BR-CAP-CMT-MTG-010-10 BR-CAP-CMT-MTG-010-11 BR-CAP-CMT-MTG-010-14 BR-CAP-CMT-MTG-010-15 BR-CAP-CMT-MTG-012-01 BR-CAP-CMT-MTG-012-05 BR-CAP-CMT-MTG-012-08 BR-CAP-CMT-MTG-015-01 BR-CAP-CMT-MTG-015-02 BR-CAP-CMT-MTG-015-03
committees.minutes.manageRecord minutes approval and begin corrections under the committee’s governing rules.approveMeetingMinutescorrectMeetingMinutesapiBR-CAP-CMT-MTG-008-01 BR-CAP-CMT-MTG-008-02 BR-CAP-CMT-MTG-008-03 BR-CAP-CMT-MTG-008-04 BR-CAP-CMT-MTG-008-05 BR-CAP-CMT-MTG-008-10
committees.openings.readInspect openings, expressed interests, alternates and vacancy forecasts.listCommitteeOpeningsgetCommitteeOpeninglistCommitteeOpeningInterestsgetVacancyForecastlistCommitteeOpeningAlternatesapi, portal, job
committees.openings.manageMaintain, publish and close openings and draft them from forecasts.createCommitteeOpeningcreateOpeningsFromForecastupdateCommitteeOpeningpublishCommitteeOpeningcloseCommitteeOpeningcancelCommitteeOpeningapi, portal, jobBR-CAP-CMT-MTG-016-01 BR-CAP-CMT-MTG-016-02 BR-CAP-CMT-MTG-016-03
committees.nominations.readInspect nominations and their review and election standing.listCommitteeNominationsgetCommitteeNominationapi, portal
committees.nominations.manageMaintain nominations and their slate, decline and withdrawal outcomes.createCommitteeNominationupdateCommitteeNominationslateCommitteeNominationdeclineCommitteeNominationwithdrawCommitteeNominationapi, portalBR-CAP-CMT-MTG-018-01 BR-CAP-CMT-MTG-018-02 BR-CAP-CMT-MTG-018-03 BR-CAP-CMT-MTG-018-04 BR-CAP-CMT-MTG-018-09
committees.disclosures.readInspect sensitive conflict disclosures and authorized recusal suggestions.listConflictDisclosuresgetConflictDisclosureapi, portal, job
committees.disclosures.manageRequest disclosure forms through Submissions.requestConflictDisclosureapi, portal, jobBR-CAP-CMT-MTG-014-04
committees.committee-layouts.readInspect shared committee form and page layouts through Platform.api, console
committees.committee-layouts.createCreate shared committee form and page layouts through Platform.api, console
committees.committee-layouts.updateChange shared committee form and page layouts through Platform.api, console
committees.committee-layouts.deleteRemove shared committee form and page layouts through Platform.api, console
none: the shared health routeExpose the shared health response without a permission grant.getAppointmentsHealthgetAuthorityHealthgetCommitteesHealthgetSeatsHealthapi
none: the shared health route (the operation name follows the get<Module>Health pattern of the route library)Expose the shared health response without a permission grant.getDecisionsHealthgetMeetingsHealthgetRecruitmentHealthapi
none: the feed token in the query is the credentialAccept a valid calendar feed token without a signed-in session.getPersonalCalendarFeedapi, portalBR-CAP-CMT-MTG-006-07 BR-CAP-CMT-MTG-006-08
none: public meetings onlyExpose only information allowed by public visibility.getDirectoryMeetingapi, portalBR-CAP-CMT-MTG-020-02
none: public listings onlyExpose only information allowed by public visibility.listPublicOpeningsgetPublicOpeningapi, portalBR-CAP-CMT-MTG-016-06

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.