public static bool CheckAccess(this IAuthorizationService authorizationService, IPrincipal principal, Operation operation, Resource resource) { var claimsPrincipal = principal.AsClaimsPrincipal(); var resources = new Collection<Claim>(new Claim[] { resource }.ToList()); var operations = new Collection<Claim>(new Claim[] { operation }.ToList()); var authorizationContext = new AuthorizationContext(claimsPrincipal, resources, operations); return authorizationService.CheckAccess(authorizationContext); }
public static bool CheckAccess(this IPrincipal principal, Operation operation, Resource resource) { var authorizationService = DependencyResolver.Current.GetService<IAuthorizationService>(); return authorizationService.CheckAccess(principal, operation, resource); }