Exemple #1
0
        public static IConventionPolicyContainer DelegatePolicy(this IConventionPolicyContainer policyContainer, string uniqueName, Func <DelegateSecurityContext, bool> policyDelegate, Func <PolicyViolationException, ActionResult> violationHandlerDelegate = null, string failureMessage = "Access denied")
        {
            Func <DelegateSecurityContext, PolicyResult> booleanPolicyDelegate =
                context => policyDelegate.Invoke(context)
                    ? PolicyResult.CreateSuccessResult(context.Policy)
                    : PolicyResult.CreateFailureResult(context.Policy, failureMessage);

            policyContainer.AddPolicy(new DelegatePolicy(uniqueName, booleanPolicyDelegate, violationHandlerDelegate));
            return(policyContainer);
        }
Exemple #2
0
 public static IConventionPolicyContainer AllowAny(this IConventionPolicyContainer conventionPolicyContainer)
 {
     conventionPolicyContainer.AddPolicy(new IgnorePolicy());
     return(conventionPolicyContainer);
 }
Exemple #3
0
 public static IConventionPolicyContainer RequireAllRoles(this IConventionPolicyContainer policyContainer, params object[] roles)
 {
     policyContainer.AddPolicy(new RequireAllRolesPolicy(roles));
     return(policyContainer);
 }
Exemple #4
0
 public static IConventionPolicyContainer RequireRole(this IConventionPolicyContainer conventionPolicyContainer, params object[] roles)
 {
     conventionPolicyContainer.AddPolicy(new RequireRolePolicy(roles));
     return(conventionPolicyContainer);
 }
Exemple #5
0
 public static IConventionPolicyContainer DenyAuthenticatedAccess(this IConventionPolicyContainer conventionPolicyContainer)
 {
     conventionPolicyContainer.AddPolicy(new DenyAuthenticatedAccessPolicy());
     return(conventionPolicyContainer);
 }
Exemple #6
0
 public static IConventionPolicyContainer DelegatePolicy(this IConventionPolicyContainer policyContainer, string uniqueName, Func <DelegateSecurityContext, PolicyResult> policyDelegate, Func <PolicyViolationException, ActionResult> violationHandlerDelegate = null)
 {
     policyContainer.AddPolicy(new DelegatePolicy(uniqueName, policyDelegate, violationHandlerDelegate));
     return(policyContainer);
 }