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.Identity.OrganizaztionUnits
Identity authentication organization units module, providing integration functionality between the identity authentication system and organization units.
Features
- Extends AbpIdentityDomainModule module
- Integrates AbpAuthorizationOrganizationUnitsModule module
- Supports dynamic addition of organization unit claims
- Provides organization unit-related identity authentication functionality
Module Dependencies
[DependsOn(
typeof(AbpIdentityDomainModule),
typeof(AbpAuthorizationOrganizationUnitsModule))]
public class YouProjectModule : AbpModule
{
// other
}
Configuration
AbpClaimsPrincipalFactoryOptions
{
"Abp": {
"Security": {
"Claims": {
"DynamicClaims": {
"OrganizationUnit": true // Enable organization unit dynamic claims
}
}
}
}
}
Claim Types
AbpOrganizationUnitClaimTypes.OrganizationUnit- Organization unit claim type- Used to identify the organization unit a user belongs to
- Automatically added to claims during user authentication
Basic Usage
- Configure organization unit claims
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpClaimsPrincipalFactoryOptions>(options =>
{
options.DynamicClaims.Add(AbpOrganizationUnitClaimTypes.OrganizationUnit);
});
}
- Get user's organization unit claims
public class YourService
{
private readonly ICurrentUser _currentUser;
public YourService(ICurrentUser currentUser)
{
_currentUser = currentUser;
}
public string[] GetUserOrganizationUnits()
{
return _currentUser.FindClaims(AbpOrganizationUnitClaimTypes.OrganizationUnit)
.Select(c => c.Value)
.ToArray();
}
}