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 months ago | |
|---|---|---|
| .. | ||
| LINGYUN/Abp/PermissionManagement/OrganizationUnits | 2 years ago | |
| Volo/Abp/PermissionManagement | 2 years ago | |
| FodyWeavers.xml | 4 years ago | |
| FodyWeavers.xsd | 4 years ago | |
| LINGYUN.Abp.PermissionManagement.Domain.OrganizationUnits.csproj | 2 months ago | |
| README.EN.md | 1 year ago | |
| README.md | 1 year ago | |
README.md
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);
}
}