Semantius Logo

SMP Automation and Self-Service Requests

1. Overview

Declarative automation workflows, workflow run history, and employee-facing self-service app-access requests. The automation surface of an SMP deployment.

2. Entity summary

Namedata_objectDescription
App Access Requestssmp_app_requestsEmployee requests for access to a SaaS app via the published catalog, routed for manager and IT approval before provisioning.
Automation Workflowssmp_automation_workflowsDeclarative automation workflows with a trigger and steps such as provisioning, notifying, offboarding, or requesting approval.
Workflow Runssmp_workflow_runsExecution logs for each automation workflow run, with trigger source, input, step-by-step status, output, duration, and any error.
flowchart TD
  classDef master fill:#d4f4dd,stroke:#27ae60,color:#0b3d20;
  classDef platform_builtin fill:#e0e0e0,stroke:#424242,color:#1a1a1a;
  smp_automation_workflows["Automation Workflows"]
  smp_app_requests["App Access Requests"]
  smp_workflow_runs["Workflow Runs"]
  users["Users"]
  smp_automation_workflows -->|"runs_for"| smp_workflow_runs
  users -->|"requested_by"| smp_app_requests
  users -->|"authors"| smp_automation_workflows
  class smp_automation_workflows master;
  class smp_app_requests master;
  class smp_workflow_runs master;
  class users platform_builtin;

3. Entities catalog

#data_objectcanonical codesingularpluralrolemastered inmastered labelnecessitypersonal_contententity_typewrite tiernotes
1smp_app_requestssmp_app_requestsApp Access RequestApp Access Requestsmaster--requiredyesoperational_workflow:manage-
2smp_automation_workflowssmp_automation_workflowsAutomation WorkflowAutomation Workflowsmaster--required-catalog:admin-
3smp_workflow_runssmp_workflow_runsWorkflow RunWorkflow Runsmaster--required-operational_record:manage-

4. Aliases and industry synonyms

(none: no industry-scoped aliases for this scope)

5. Relationships

5.1 Intra-scope edges

fromverbtocardinalitykindnecessityowner_sidedelete_modefk_formatnotes
smp_automation_workflowsruns_forsmp_workflow_runsone_to_manycompositionrequiredsourcecascadeparent-

5.2 Built-in edges (users and other platform built-ins)

fromverbtocardinalitynecessityowner_sidedelete_modefk_formatnotes
usersrequested_bysmp_app_requestsone_to_manyrequiredtargetrestrictreference-
usersauthorssmp_automation_workflowsone_to_manyrequiredtargetrestrictreference-

5.3 Cross-scope edges

5.3a Outbound from this scope’s masters and contributors

Edges this scope drives: the in-scope endpoint has role of master or contributor.

fromverbtocardinalitynecessitydelete_modefk_formatnotes
saas_applicationsautomates_appsmp_automation_workflowsone_to_manyoptionalnonen/a-
smp_app_catalog_listingsrequests_listingsmp_app_requestsone_to_manyrequirednone (required-if-present)n/a-

5.3b Context edges on embedded shells and consumed entities

Edges the canonical owner drives, shown for context: the in-scope endpoint has role of embedded_master, consumer, or derived.

(none: no context cross-scope edges on this scope’s embedded shells or consumed entities)

6. Cross-domain context

6.1 Master consumers (other modules / domains that embed this scope’s masters)

(none: no other module embeds this scope’s masters; the canonical owners do.)

6.2 Outbound handoffs (events this scope publishes)

(none: no outbound handoffs whose payload is in this scope)

6.3 Inbound handoffs (events this scope reacts to)

target modulesource domainsource moduletrigger_eventtransitionpayloadintegrationfrictiondescription
SMP-AUTOMATIONSMPSMP-DISCOVERYsmp_app_catalog_listing.published(lifecycle)smp_app_requestslifecycle_progressionlowPublishing an app to the self-service catalog opens employee app-access requests in the automation module.

6.4 Master providers (modules / domains that own masters this scope embeds)

(none: this scope embeds no masters owned elsewhere; every entity is mastered here)

7. Lifecycle states

smp_app_requests (App Access Request)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10submitted-smp-automation:submit_app_request-
20manager_approved--smp-automation:manager_approve_request-
30it_approved--smp-automation:it_approve_request-
40fulfilled-smp-automation:fulfill_app_request-
50denied-smp-automation:deny_app_request-
60canceled-smp-automation:cancel_app_request-

smp_automation_workflows (Automation Workflow)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10draft----
20active--smp-automation:activate_workflow-
30paused--smp-automation:pause_workflow-
40archived-smp-automation:archive_workflow-

smp_workflow_runs (Workflow Run)

orderstate_nameinitial?terminal?requires_permission?derived gatedescription
10queued----
20running-----
30succeeded----
40failed----
50canceled-smp-automation:cancel_workflow_run-

8. Permissions and business rules (derived)

8.1 Permissions

permissiontierdescriptionincluded in :admin?
smp-automation:readbaseline-readRead access to every entity in the module
smp-automation:managebaseline-manageEdit operational records
smp-automation:adminbaseline-adminEdit reference data and inherit every workflow gate below-
smp-automation:activate_workflowworkflow-gate (lifecycle)Transition smp_automation_workflows into state active
smp-automation:pause_workflowworkflow-gate (lifecycle)Transition smp_automation_workflows into state paused
smp-automation:archive_workflowworkflow-gate (lifecycle)Transition smp_automation_workflows into state archived
smp-automation:cancel_workflow_runworkflow-gate (lifecycle)Transition smp_workflow_runs into state canceled
smp-automation:submit_app_requestworkflow-gate (lifecycle)Transition smp_app_requests into state submitted
smp-automation:manager_approve_requestworkflow-gate (lifecycle)Transition smp_app_requests into state manager_approved
smp-automation:it_approve_requestworkflow-gate (lifecycle)Transition smp_app_requests into state it_approved
smp-automation:fulfill_app_requestworkflow-gate (lifecycle)Transition smp_app_requests into state fulfilled
smp-automation:deny_app_requestworkflow-gate (lifecycle)Transition smp_app_requests into state denied
smp-automation:cancel_app_requestworkflow-gate (lifecycle)Transition smp_app_requests into state canceled
smp-automation:view_all_app_access_requestsoverride (personal_content)View all smp_app_requests rows beyond row-scope
smp-automation:manage_all_app_access_requestsoverride (personal_content)Manage all smp_app_requests rows beyond row-scope

8.2 Business rules

rule_namedata_objectsource flagintent
app_access_request_edit_scopesmp_app_requestshas_personal_contentRow-scope by default; override via smp-automation:view_all_app_access_requests / smp-automation:manage_all_app_access_requests

9. Roles, RACI, and responsibilities (derived)

Baseline roles, the permission hierarchy, and RACI realization are DERIVED from this scope’s entity-type write tiers + process_raci; none of it is stored in the catalog (the deployer provisions it from this blueprint).

9.1 SMP-AUTOMATION

Baseline roles:

rolebaseline grant
smp-automation_viewersmp-automation:read
smp-automation_managersmp-automation:manage
smp-automation_adminsmp-automation:admin

Permission hierarchy:

permissionincludes
smp-automation:adminsmp-automation:manage
smp-automation:managesmp-automation:read
smp-automation:adminsmp-automation:activate_workflow
smp-automation:adminsmp-automation:pause_workflow
smp-automation:adminsmp-automation:archive_workflow
smp-automation:adminsmp-automation:cancel_workflow_run
smp-automation:adminsmp-automation:submit_app_request
smp-automation:adminsmp-automation:manager_approve_request
smp-automation:adminsmp-automation:it_approve_request
smp-automation:adminsmp-automation:fulfill_app_request
smp-automation:adminsmp-automation:deny_app_request
smp-automation:adminsmp-automation:cancel_app_request
smp-automation:adminsmp-automation:view_all_app_access_requests
smp-automation:adminsmp-automation:manage_all_app_access_requests

Processes wired:

process_keyprocess_namePCF codePCF IDleveldescription
manage_infrastructure_resourceManage infrastructure resource administration8.7.7209143Managing the resources required for administration of IT infrastructure. Manage the IT inventory and assets. Take care of the organization’s IT resource capacity.
manage_it_user_identityManage IT user identity and authorization8.3.8207563The process of identifying, authenticating, and authorizing IT users to have access to applications, systems, IT components, or networks by associating user rights and restrictions with established identities.

RACI realization:

actorkindraciprocess_keyrealization
IT-SAAS-ADMINpersonaresponsiblemanage_infrastructure_resourcegrant gates [smp-automation:activate_workflow, smp-automation:pause_workflow, smp-automation:archive_workflow, smp-automation:cancel_workflow_run] + the gated entities’ write tier
IT-SAAS-ADMINpersonaaccountablemanage_infrastructure_resourceapproval gate
IT-SAAS-ADMINpersonaresponsiblemanage_it_user_identitygrant gates [smp-automation:submit_app_request, smp-automation:manager_approve_request, smp-automation:it_approve_request, smp-automation:fulfill_app_request, smp-automation:deny_app_request, smp-automation:cancel_app_request] + the gated entities’ write tier
IT-SAAS-ADMINpersonaaccountablemanage_it_user_identityapproval gate

9.2 Functional ownership and default grants

responsibilitybusiness functiondefault roledefault tier
ownerIT Asset Managementadmin:admin
contributorFinancemanage:manage
contributorProcurementmanage:manage