protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, HasPermissionRequirement requirement) { bool isDev = context.CurrentUserIsDev(); if (isDev) { context.Succeed(requirement); return(Task.CompletedTask); } string userId = context.CurrentUserId(); string permissionName = requirement.PermissionName; bool hasPermission = permissionService.IsUserHasPermission(userId, permissionName); if (hasPermission) { context.Succeed(requirement); } else { context.Fail(); } return(Task.CompletedTask); }
protected override Task HandleRequirementAsync(AuthorizationHandlerContext context, HasPermissionRequirement requirement) { Permissions permissione = requirement.Permission; if (permissione == Permissions.Admin) { if (context.CurrentUserIsBoss() || context.CurrentUserIsDev()) { context.Succeed(requirement); return(Task.CompletedTask); } } context.Fail(); return(Task.CompletedTask); }