Beispiel #1
0
 public override async Task <bool> ApplyAsync(IIdentityService identityService, CancellationToken ct = default)
 {
     if (identityService.GetUserIdentity() == _id)
     {
         return(true);
     }
     return(await Next.ApplyAsync(identityService));
 }
Beispiel #2
0
        public override async Task <bool> ApplyAsync(IIdentityService identityService, CancellationToken ct = default)
        {
            var permissions    = identityService.GetPermissions();
            var hasPermissions = !_requiredPermissions.Except(permissions).Any();

            if (hasPermissions)
            {
                if (Next == null)
                {
                    return(true);
                }
                return(await Next.ApplyAsync(identityService));
            }
            return(false);
        }