public Task <PermissionGrantingInfo> GrantAsync(PermissionGrantingContext context) { var success = context.Permission.Name.IsIn("Permission_Test_1", "Permission_Test_3") && context?.Principal?.Identity?.Name == "FakeUser"; return(Task.FromResult(new PermissionGrantingInfo(success, Name))); }
public async Task <bool> CheckAsync(IPrincipal claimsPrincipal, string name) { var context = new PermissionGrantingContext( PermissionDefinitionManager.Get(name), claimsPrincipal ); return(await GrantingProviders.AnyAsync(async p => (await p.CheckAsync(context)).IsGranted)); }