コード例 #1
0
 public static void AddTenantUserPolicy(this AuthorizationOptions options, TenantRoleType tenantRoleType)
 {
     options.AddPolicy(tenantRoleType.ToString(), policy => policy.RequireAuthenticatedUser()
                       .AddAuthenticationSchemes(JwtBearerDefaults.AuthenticationScheme)
                       .RequireClaim(Constants.ClaimTypes.GlobalRole, nameof(GlobalRoleType.TenantUser))
                       .RequireClaim(Constants.ClaimTypes.TenantRoles, tenantRoleType.ToString()));
 }
コード例 #2
0
 public TenantUserAttribute(TenantRoleType tenantRoleType)
 {
     TenantRoleType = tenantRoleType;
 }
コード例 #3
0
ファイル: IdentityService.cs プロジェクト: koppa96/eschool
        public bool IsInRole(TenantRoleType tenantRoleType)
        {
            var roleTypeAsString = tenantRoleType.ToString();

            return(httpContext.User.Claims.Any(x => x.Type == Constants.ClaimTypes.TenantRoles && x.Value == roleTypeAsString));
        }