这是基于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.
 
 
 
 
 
 
colin 3936107340 upgrade: upgrade abp to 10.0.2 2 months ago
..
LINGYUN/Abp/PermissionManagement/OrganizationUnits upgrade: upgrade abp framework to 8.1.2 2 years ago
Volo/Abp/PermissionManagement upgrade: upgrade abp framework to 8.1.2 2 years ago
FodyWeavers.xml feat(authorization): 添加适用于组织机构的权限管理 4 years ago
FodyWeavers.xsd feat(authorization): 添加适用于组织机构的权限管理 4 years ago
LINGYUN.Abp.PermissionManagement.Domain.OrganizationUnits.csproj upgrade: upgrade abp to 10.0.2 2 months ago
README.EN.md feat(docs): 添加权限管理模块文档 1 year ago
README.md feat(docs): 添加权限管理模块文档 1 year ago

README.md

LINGYUN.Abp.PermissionManagement.Domain.OrganizationUnits

组织单元权限管理领域模块,提供基于组织单元的权限管理功能。

功能特性

  • 组织单元权限管理
    • 支持为组织单元分配权限
    • 支持组织单元权限的继承
  • 权限提供者
    • 实现OrganizationUnit权限提供者
    • 支持角色组织单元权限检查
    • 支持用户组织单元权限检查
  • 自动权限清理
    • 组织单元删除时自动清理相关权限

模块引用

[DependsOn(
    typeof(AbpPermissionManagementDomainOrganizationUnitsModule))]
public class YouProjectModule : AbpModule
{
    // other
}

基本用法

  1. 组织单元权限管理
public class YourService
{
    private readonly IPermissionManager _permissionManager;

    public YourService(IPermissionManager permissionManager)
    {
        _permissionManager = permissionManager;
    }

    public async Task ManageOrganizationUnitPermissionAsync(string organizationUnitCode)
    {
        // 设置组织单元权限
        await _permissionManager.SetAsync(
            "MyPermission",
            OrganizationUnitPermissionValueProvider.ProviderName,
            organizationUnitCode);

        // 检查组织单元权限
        var result = await _permissionManager.GetAsync(
            "MyPermission",
            OrganizationUnitPermissionValueProvider.ProviderName,
            organizationUnitCode);
    }
}

另请参阅