这是基于vue-vben-admin 模板适用于abp Vnext的前端管理项目
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

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");
    }
}

See Also