public override async Task <bool> ApplyAsync(IIdentityService identityService, CancellationToken ct = default) { if (identityService.GetUserIdentity() == _id) { return(true); } return(await Next.ApplyAsync(identityService)); }
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); }