Skip to content

AUTH-MKTMarketing Authorization Model

Markdown

AUTH-MKT

Marketing Authorization Model

Markdown
  • DocumentDraft
  • ImplementationPartially observed

Product areaMarketingRevision1

Read atservices-marketing d071a159react-console baf6dae3rhythm-v2-docs 61e16078

Staff access
Platform owns staff entry through an active approved, standing or emergency customer-access grant and a corresponding customer role assignment. HQ authority alone supplies no Marketing resource access. The delivery probe instead uses Rhythm cloud invocation authority and exposes no customer route.

Scopes

ScopeMeaningProvenance
workspaceMarketing resource operations require authority for the selected workspace.observed
source recordEvaluation retains the evaluating person’s query visibility; this is a source-service guard rather than a Marketing record grant.documented

Roles

IdRoleWhoGrants
ROLE-MKT-001Marketing Read OnlyA person whose customer role includes the Marketing read-tier policy.marketing.application.accessmarketing.audiences.view
ROLE-MKT-002Marketing UserA person whose customer role includes the Marketing user-tier policy.marketing.application.accessmarketing.audiences.viewmarketing.audiences.managemarketing.lists.manage
ROLE-MKT-003Marketing AdministratorA person whose customer role includes the Marketing administrator-tier policy.marketing.application.accessmarketing.audiences.viewmarketing.audiences.managemarketing.audiences.include-excluded-statusesmarketing.lists.manage

Permission Catalogue

KeyIntentOperationsSurfacesGuarded by
marketing.application.accessOpen Marketing within an authorized, licensed workspace.consoleBR-CAP-MKT-MKT-017-05 BR-CAP-MKT-MKT-017-08
marketing.audiences.viewRead audience definitions and evaluations and request previews or complete counts.listAudiencesgetAudiencepreviewAudiencecountAudiencegetAudienceEvaluationcountEveryoneconsole, api, jobBR-CAP-MKT-MKT-009-10 BR-CAP-MKT-MKT-010-01 BR-CAP-MKT-MKT-010-04 BR-CAP-MKT-MKT-010-05 BR-CAP-MKT-MKT-010-07 BR-CAP-MKT-MKT-017-05 BR-CAP-MKT-MKT-017-06
marketing.audiences.manageMaintain and retire audience definitions and take responsibility for their ownership.createAudienceupdateAudiencearchiveAudiencetakeAudienceOwnershiprepinAudienceconsole, apiBR-CAP-MKT-MKT-001-03 BR-CAP-MKT-MKT-001-11 BR-CAP-MKT-MKT-005-01 BR-CAP-MKT-MKT-005-02 BR-CAP-MKT-MKT-011-02 BR-CAP-MKT-MKT-011-06 BR-CAP-MKT-MKT-012-04 BR-CAP-MKT-MKT-017-05 BR-CAP-MKT-MKT-017-06
marketing.audiences.include-excluded-statusesAuthorize a newly enabled inactive or deceased contact inclusion alongside audience management.createAudienceupdateAudienceconsole, apiBR-CAP-MKT-MKT-005-01 BR-CAP-MKT-MKT-005-02 BR-CAP-MKT-MKT-005-07 BR-CAP-MKT-MKT-005-10
marketing.lists.manageRead and maintain manual lists and their contact memberships.listListscreateListgetListupdateListarchiveListlistListMembersaddListMemberremoveListMemberconsole, apiBR-CAP-MKT-MKT-014-04 BR-CAP-MKT-MKT-014-05 BR-CAP-MKT-MKT-015-03 BR-CAP-MKT-MKT-015-06 BR-CAP-MKT-MKT-017-05 BR-CAP-MKT-MKT-017-06
crm.contacts.queryRead recipient contact facts through the source-query service under the evaluator’s authority.previewAudiencecountAudiencecountEveryoneapi, job, consoleBR-CAP-MKT-MKT-010-01 BR-CAP-MKT-MKT-010-05 BR-CAP-MKT-MKT-010-08
none: cloud credentials allowed to invoke the function; no console or customer routeInvoke the operations probe through authorized Rhythm cloud credentials.laneCheckjobBR-CAP-MKT-MKT-018-06 BR-CAP-MKT-MKT-018-09
none: an in-process read under the workspace’s row-level securityRead suppression facts within the caller’s workspace context.suppressedAddressesAmongserviceBR-CAP-MKT-MKT-004-03
none: an in-process callSubmit internally within the authorized workspace transaction.submitInTransactionserviceBR-CAP-MKT-MKT-018-07
none: public health routeRead public service health without a customer grant.marketingHealthapi
none: invoked by the count state machine; the job was submitted under marketing.audiences.viewExecute an authorized count submission through the designated machine entry point.countEveryonejobBR-CAP-MKT-MKT-009-11 BR-CAP-MKT-MKT-010-03 BR-CAP-MKT-MKT-010-07
none: scheduledRun internal scheduled reconciliation through its machine entry point.reconcileJobsjobBR-CAP-MKT-MKT-009-06
database role rhythm_crm_app onlyRestrict merge participation to CRM’s database execution role.mergePlanContactsmergeApplyContactsdatabaseBR-CAP-MKT-MKT-016-07 BR-CAP-MKT-MKT-016-10
none: an in-process library callCalculate recipients inside an authorized caller using supplied inputs.resolveRecipientsplanRelationshipresolveRecordPeopleevaluateGateselectAddressdedupeRecipientsbuildCountChainservice

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.