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.
1.8 KiB
1.8 KiB
LINGYUN.Abp.PermissionManagement.Domain.OrganizationUnits
组织单元权限管理领域模块,提供基于组织单元的权限管理功能。
功能特性
- 组织单元权限管理
- 支持为组织单元分配权限
- 支持组织单元权限的继承
- 权限提供者
- 实现OrganizationUnit权限提供者
- 支持角色组织单元权限检查
- 支持用户组织单元权限检查
- 自动权限清理
- 组织单元删除时自动清理相关权限
模块引用
[DependsOn(
typeof(AbpPermissionManagementDomainOrganizationUnitsModule))]
public class YouProjectModule : AbpModule
{
// other
}
基本用法
- 组织单元权限管理
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);
}
}