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.0 KiB
2.0 KiB
LINGYUN.Abp.PermissionManagement.Domain.OrganizationUnits
Organization unit permission management domain module, providing permission management functionality based on organization units.
Features
- Organization Unit Permission Management
- Support assigning permissions to organization units
- Support organization unit permission inheritance
- Permission Provider
- Implement OrganizationUnit permission provider
- Support role organization unit permission check
- Support user organization unit permission check
- Automatic Permission Cleanup
- Automatically clean up related permissions when organization unit is deleted
Module Dependencies
[DependsOn(
typeof(AbpPermissionManagementDomainOrganizationUnitsModule))]
public class YouProjectModule : AbpModule
{
// other
}
Basic Usage
- Organization Unit Permission Management
public class YourService
{
private readonly IPermissionManager _permissionManager;
public YourService(IPermissionManager permissionManager)
{
_permissionManager = permissionManager;
}
public async Task ManageOrganizationUnitPermissionAsync(string organizationUnitCode)
{
// Set organization unit permission
await _permissionManager.SetAsync(
"MyPermission",
OrganizationUnitPermissionValueProvider.ProviderName,
organizationUnitCode);
// Check organization unit permission
var result = await _permissionManager.GetAsync(
"MyPermission",
OrganizationUnitPermissionValueProvider.ProviderName,
organizationUnitCode);
}
}