EntityPermissions
Introduction
EntityPermissions grant a resource-specific restriction key to a user, role, or department for one target resource. See the Entity Permissions capability for supported resources and Restricted Scope for direct and inherited enforcement.
Entity aliases and IDs are polymorphic: both referenced records must exist and the target resource must support entity permissions.
Model Definition
Permission Keys
administrate- Grants administrative access where the target resource supports it.administrationRights- Grants Infoboard administration rights where supported.comment- Grants permission to comment where supported.view- Grants permission to view the target resource.viewFormMessages- Grants permission to view messages submitted through a Form.write- Grants permission to create content where supported.
Permission Entity Types
user- Grants the permission to a User.role- Grants the permission to a Role.department- Grants the permission to a Department.
Attributes
permission_entity_id
integer
ID of that permission entity.
target_entity
string
Alias of the restricted target resource.
target_entity_id
integer
ID of that target resource.
Relations
permissionEntity
Permission entity
Morph to
permission_entity, permission_entity_id
targetEntity
Target entity
Morph to
target_entity, target_entity_id
List by Target Entity
List EntityPermissions for one target entity.
Definition
GET /api/entity-permissions/{entityPermissionTargetEntity}
Route Parameters
entityPermissionTargetEntity
string/integer path
Contains {targetEntity}/{targetEntityId}.
Request Keys
selects
string
All fields
Comma-separated fields to return.
relations
string
Default relations
Pipe-separated relations to include.
Behavior
The catch-all route binding resolves exactly two path segments. The example lists all grants for Form 10.
Example Request
Example Response
Show
Show one EntityPermission.
Definition
GET /api/entity-permissions/{entityPermission}
Route Parameters
entityPermission
integer
EntityPermission ID.
Request Keys
selects
string
All fields
Comma-separated fields to return.
relations
string
Default relations
Pipe-separated relations to include.
Example Request
Example Response
Create or Reuse
Create or reuse an EntityPermission for one target entity.
Definition
POST /api/entity-permissions
Request Keys
key
string
view
Supported restriction key.
permission_entity*
string
-
Alias of the permission entity.
permission_entity_id*
integer
-
Existing ID for that alias.
target_entity*
string
-
Alias of a target resource supporting entity permissions.
target_entity_id*
integer
-
Existing ID for that target alias.
Keys with * are required.
Behavior
The API returns the existing record when the complete key/entity/target combination already exists; otherwise it creates one. Every value needed for the response is present in the example request except generated IDs and timestamps.
Example Request
Example Response
Delete
Delete an existing EntityPermission.
Definition
DELETE /api/entity-permissions/{entityPermission}
Route Parameters
entityPermission
integer
EntityPermission ID.
Example Request
Example Response
Last updated