Container view — Architecture
architecture-overview · hero
Component view — Authorization Oracle
architecture-overview › authorization-oracle-view
Component view — Grant Definition & Validation
architecture-overview › grant-definition-validation-view
Component view — Human Task & Leaf Query
architecture-overview › instance-api-human-task-view
Authorizing queryRoles in a SubFlow chain
flow-authorize-subflow-leaf
Resolving human task candidates with caller identity
flow-human-task-descent
AuthorizeQueryRequest → void
SubflowDescentScope → void
RoleGrantEvaluatorRequest → boolean
void → AuthorizeOutput
CallerIdentity → void
HumanTaskLeafRequest → void
LeafGrantEvaluation → boolean
void → HumanTaskLeafResult[]
vnext-meta/features.json vnext-meta/known-issues.json vnext-meta/migrations.json and 1 more
.claude/rules/vnext-workflow-developer.md docs/README.md docs/contracts/api-and-service-contracts.md and 4 more
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs src/BBT.Workflow.Application/Instances/Caching/CallerScopeHash.cs src/BBT.Workflow.Application/Instances/DTOs/AuthorizationMatrixOutput.cs and 17 more
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs src/BBT.Workflow.Application/Authorization/CallerIdentity.cs src/BBT.Workflow.Application/Authorization/GrantMatch.cs and 12 more
src/BBT.Workflow.Infrastructure/Authorization/MorphIdmCallerRoleResolver.cs test/BBT.Workflow.Infrastructure.Tests/Authorization/MorphIdmCallerRoleResolverTests.cs
src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrant.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantCondition.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantDefinitionRules.cs and 7 more
src/BBT.Workflow.Application/Definitions/Validators/FlowComponentValidator.cs src/BBT.Workflow.Application/Definitions/Validators/FunctionComponentValidator.cs src/BBT.Workflow.Application/Definitions/Validators/SchemaComponentValidator.cs and 3 more
src/BBT.Workflow.Application/Authorization/GrantMatch.cs src/BBT.Workflow.Application/Authorization/RoleGrantMatcher.cs
src/BBT.Workflow.Application/Authorization/CallerIdentity.cs src/BBT.Workflow.Application/Authorization/RoleGrantEvaluator.cs
src/BBT.Workflow.Application/Authorization/TransitionAuthorizationManager.cs
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs
src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrant.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantCondition.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantDefinitionRules.cs
src/BBT.Workflow.Domain/Definitions/Schemas/SchemaRolesParser.cs
src/BBT.Workflow.Application/Definitions/Validators/FlowComponentValidator.cs src/BBT.Workflow.Application/Definitions/Validators/FunctionComponentValidator.cs src/BBT.Workflow.Application/Definitions/Validators/SchemaComponentValidator.cs
src/BBT.Workflow.Application/Instances/HumanTask/HumanTaskLeafContracts.cs src/BBT.Workflow.Application/Instances/HumanTask/HumanTaskLeafResolver.cs
src/BBT.Workflow.Application/Instances/Caching/CallerScopeHash.cs
src/BBT.Workflow.Application/Instances/DTOs/AuthorizationMatrixOutput.cs src/BBT.Workflow.Application/Instances/InstanceQueryAppService.cs
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs src/BBT.Workflow.Application/Instances/Caching/CallerScopeHash.cs src/BBT.Workflow.Application/Instances/DTOs/AuthorizationMatrixOutput.cs and 17 more
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs src/BBT.Workflow.Application/Authorization/CallerIdentity.cs src/BBT.Workflow.Application/Authorization/GrantMatch.cs and 12 more
src/BBT.Workflow.Infrastructure/Authorization/MorphIdmCallerRoleResolver.cs test/BBT.Workflow.Infrastructure.Tests/Authorization/MorphIdmCallerRoleResolverTests.cs
src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrant.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantCondition.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantDefinitionRules.cs and 7 more
src/BBT.Workflow.Application/Authorization/GrantMatch.cs src/BBT.Workflow.Application/Authorization/RoleGrantMatcher.cs
src/BBT.Workflow.Application/Authorization/CallerIdentity.cs src/BBT.Workflow.Application/Authorization/RoleGrantEvaluator.cs
src/BBT.Workflow.Application/Authorization/TransitionAuthorizationManager.cs
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs
src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrant.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantCondition.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantDefinitionRules.cs
src/BBT.Workflow.Domain/Definitions/Schemas/SchemaRolesParser.cs
src/BBT.Workflow.Application/Instances/HumanTask/HumanTaskLeafContracts.cs src/BBT.Workflow.Application/Instances/HumanTask/HumanTaskLeafResolver.cs
src/BBT.Workflow.Application/Instances/Caching/CallerScopeHash.cs
src/BBT.Workflow.Application/Instances/DTOs/AuthorizationMatrixOutput.cs src/BBT.Workflow.Application/Instances/InstanceQueryAppService.cs
src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrant.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantCondition.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantDefinitionRules.cs and 7 more
src/BBT.Workflow.Application/Definitions/Validators/FlowComponentValidator.cs src/BBT.Workflow.Application/Definitions/Validators/FunctionComponentValidator.cs src/BBT.Workflow.Application/Definitions/Validators/SchemaComponentValidator.cs and 3 more
src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrant.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantCondition.cs src/BBT.Workflow.Domain/Definitions/Authorization/RoleGrantDefinitionRules.cs
src/BBT.Workflow.Domain/Definitions/Schemas/SchemaRolesParser.cs
src/BBT.Workflow.Application/Definitions/Validators/FlowComponentValidator.cs src/BBT.Workflow.Application/Definitions/Validators/FunctionComponentValidator.cs src/BBT.Workflow.Application/Definitions/Validators/SchemaComponentValidator.cs
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs src/BBT.Workflow.Application/Instances/Caching/CallerScopeHash.cs src/BBT.Workflow.Application/Instances/DTOs/AuthorizationMatrixOutput.cs and 17 more
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs src/BBT.Workflow.Application/Authorization/CallerIdentity.cs src/BBT.Workflow.Application/Authorization/GrantMatch.cs and 12 more
src/BBT.Workflow.Infrastructure/Authorization/MorphIdmCallerRoleResolver.cs test/BBT.Workflow.Infrastructure.Tests/Authorization/MorphIdmCallerRoleResolverTests.cs
src/BBT.Workflow.Application/Authorization/GrantMatch.cs src/BBT.Workflow.Application/Authorization/RoleGrantMatcher.cs
src/BBT.Workflow.Application/Authorization/CallerIdentity.cs src/BBT.Workflow.Application/Authorization/RoleGrantEvaluator.cs
src/BBT.Workflow.Application/Authorization/TransitionAuthorizationManager.cs
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs
src/BBT.Workflow.Application/Instances/HumanTask/HumanTaskLeafContracts.cs src/BBT.Workflow.Application/Instances/HumanTask/HumanTaskLeafResolver.cs
src/BBT.Workflow.Application/Instances/Caching/CallerScopeHash.cs
src/BBT.Workflow.Application/Instances/DTOs/AuthorizationMatrixOutput.cs src/BBT.Workflow.Application/Instances/InstanceQueryAppService.cs
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs src/BBT.Workflow.Application/Instances/Caching/CallerScopeHash.cs src/BBT.Workflow.Application/Instances/DTOs/AuthorizationMatrixOutput.cs and 17 more
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs src/BBT.Workflow.Application/Authorization/CallerIdentity.cs src/BBT.Workflow.Application/Authorization/GrantMatch.cs and 12 more
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs src/BBT.Workflow.Application/Instances/Caching/CallerScopeHash.cs src/BBT.Workflow.Application/Instances/DTOs/AuthorizationMatrixOutput.cs and 17 more
src/BBT.Workflow.Application/Authorization/AuthorizeAppService.cs src/BBT.Workflow.Application/Authorization/CallerIdentity.cs src/BBT.Workflow.Application/Authorization/GrantMatch.cs and 12 more
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
✦
/
What could this change break?
What should I review most carefully?
Drag to select a region · Space to pan
↵
feat(authorization): add allOf/anyOf combinators to role grants
burgan-tech/vnext #1071
· 6 diagrams
Start the walkthrough
W
Toggle architecture
Toggle data flow
Fit the whole strip
1
Copy share link
Switch to light
How to move around
Ask about this canvas
/
◈ Rendered by
PR Lens
· crafted with ❤️ by the
Coldtea
team
100%
Container view — Architecture
Architecture
Component view — Authorization Oracle
Architecture
Component view — Grant Definition & Validation
Architecture
Component view — Human Task & Leaf Query
Architecture
Authorizing queryRoles in a SubFlow chain
Data flow
Resolving human task candidates with caller identity
Data flow
Resume walkthrough
↵
This diagram has a walkthrough
scroll to move through it
swipe to move through it