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);
        }