You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.1 KiB
2.1 KiB
LINGYUN.Abp.PermissionManagement.Application.Contracts
Permission management application service contract module, defining interfaces and DTOs for permission management.
Features
- Permission Group Definition Interfaces
- Provides CRUD operation interfaces for permission groups
- Supports pagination query for permission groups
- Permission Definition Interfaces
- Provides CRUD operation interfaces for permissions
- Supports pagination query for permissions
- Permission Definition DTOs
- PermissionGroupDefinitionDto - Permission group definition DTO
- PermissionDefinitionDto - Permission definition DTO
- Supports permission provider configuration (Role, User, OrganizationUnit, etc.)
- Permission Error Codes
- 001100 - Permission group already exists
- 001010 - Static permission group is not allowed to change
- 001404 - Permission group not found
- 002100 - Permission already exists
- 002010 - Static permission is not allowed to change
- 002101 - Could not retrieve the group definition of permission
- 002404 - Permission not found
Module Dependencies
[DependsOn(
typeof(AbpPermissionManagementApplicationContractsModule))]
public class YouProjectModule : AbpModule
{
// other
}
Permission Definition
public class YourPermissionDefinitionProvider : PermissionDefinitionProvider
{
public override void Define(IPermissionDefinitionContext context)
{
var permissionGroup = context.AddGroup(
"YourPermissionGroup",
"Your Permission Group");
var permission = permissionGroup.AddPermission(
"YourPermission",
"Your Permission",
MultiTenancySides.Both);
permission.AddChild(
"Create",
"Create Permission");
}
}