Permission Assignment¶
Permission assignment is where you grant or restrict capabilities for a role. You can set permissions at the organization level, group level, or down to individual records.
Who this is for¶
Admin Developer
Prerequisites¶
- Tenant Admin or Super Admin role
- Review of Role Creation
- Familiarity with Permissions
Granular permission assignment¶
ValuePact supports resource-level and action-level granularity.
| Resource | Actions |
|---|---|
| Initiative | Create, Read, Update, Delete, Approve, Export |
| Business Case | Create, Read, Update, Delete, Approve, Export |
| Dashboard | View, Edit, Schedule, Export |
| User | Invite, Deactivate, Delete, Assign Role |
| Workflow | Edit, Publish, Delete |
| Field | View, Edit, Configure |
Scope restrictions¶
Every permission has a scope that limits its reach.
| Scope | Effect |
|---|---|
| Organization | Applies to all records in the tenant |
| Group | Applies to records linked to the user's groups |
| Own Records Only | Applies only when the user is the owner |
Step-by-step: assign a scoped permission¶
- Go to Admin > Role Management.
- Select a role and click Permission Assignment.
- Click Add Permission.
- Choose a Resource and Action.
- Select Scope.
- Optionally add a Condition.
- Click Save.
Conditions¶
Conditions let you restrict permissions based on record data.
| Condition type | Example |
|---|---|
| Field value | status eq "active" |
| Numeric range | budget gt 50000 |
| Date range | start_date within "this_quarter" |
| Group membership | user.group contains "Finance" |
Condition evaluation
Conditions are evaluated at runtime. If a condition references a deleted field, the permission is denied by default.
Effective permissions¶
The Effective Permissions simulator shows the final access a user has after combining role, group, and custom permissions.
- Go to Admin > Role Management > Effective Permissions.
- Select a User.
- Select a Resource.
- Click Simulate to see Allow, Deny, or Conditional results.
Permissions required¶
| Role | Permission | Scope |
|---|---|---|
| Super Admin | Assign and revoke all permissions | Organization |
| Tenant Admin | Assign and revoke all permissions | Organization |
| Content Admin | View permission assignments | Organization |
| Analyst | View own effective permissions | Own user |
| Viewer | View own effective permissions | Own user |
Limits and guardrails¶
Limit Maximum 50 custom permission rules per role.
Limit Conditions support up to 5 clauses per rule.
Limit Permission assignment changes are audited and cannot be hidden.
Troubleshooting¶
Issue: permission appears assigned but does not work
Cause: A conflicting deny rule exists, or the condition evaluates to false. Resolution: Use the Effective Permissions simulator. Check for deny rules and condition logic.
Issue: cannot add a condition to a permission
Cause: The resource type does not support conditions, or the condition references an unsupported field type. Resolution: Check the field type in Configuration > Custom Fields. Conditions are supported on text, number, date, and select fields.
Related pages¶
Escalation path¶
For permission assignment bugs or effective permission mismatches:
- Export the role definition JSON from Role Management > Export.
- Run the Effective Permissions simulator and capture the output.
- File a support ticket with the role name, user ID, and simulator results.
- Escalate to
#valuepact-opsif the mismatch indicates a security issue.