Exemple #1
0
        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)));
        }
Exemple #2
0
        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));
        }