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);
 }