CreatePermissionDto
namestringrequired
Permission name (unique identifier)
Example:
users:createresourcestringrequired
Resource this permission applies to
Example:
usersactionstringrequired
Action this permission allows
Example:
createdescriptionstringrequired
Permission description
Example:
Create new userscategorystringrequired
Category for grouping
Example:
user-managementisSystemPermissionboolean
Whether this is a system permission
Default value:
falseisActiveboolean
Whether permission is active
Default value:
trueriskLevelnumber
Risk level (1-5)
Default value:
1Example:
1conditions object
Permission conditions
property name*any
Permission conditions
settings object
Permission settings
property name*any
Permission settings
displayOrdernumber
Display order
Default value:
0iconstring
Icon name
colorstring
Color code
metadata object
Permission metadata
property name*any
Permission metadata
CreatePermissionDto
{
"name": "users:create",
"resource": "users",
"action": "create",
"description": "Create new users",
"category": "user-management",
"isSystemPermission": false,
"isActive": true,
"riskLevel": 1,
"conditions": {},
"settings": {},
"displayOrder": 0,
"icon": "string",
"color": "string",
"metadata": {}
}