这是基于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.
 
 
 
 
 
 

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

  1. Configure organization unit claims
public override void ConfigureServices(ServiceConfigurationContext context)
{
    Configure<AbpClaimsPrincipalFactoryOptions>(options =>
    {
        options.DynamicClaims.Add(AbpOrganizationUnitClaimTypes.OrganizationUnit);
    });
}
  1. 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();
    }
}

More Information