internal AssertionContainer(UserSecuritySchema <TUserSecurityContext> policyProvider, TUserSecurityContext userSecurityContext, LogicalOperator logicalOperator, IPermissionCalculationStrategy calculationStrategy)
 {
     this.policyProvider      = policyProvider;
     this.logicalOperator     = logicalOperator;
     this.calculationStrategy = calculationStrategy;
     this.userSecurityContext = userSecurityContext;
 }
Esempio n. 2
0
 public UserSecuritySchema(
     IPolicyRepository <T> policyRepository,
     T securityContext,
     IPermissionCalculationStrategy calculationStrategy)
     : this(policyRepository, securityContext)
 {
     this.calculationStrategy = calculationStrategy;
 }
Esempio n. 3
0
 public UserSecuritySchema(
     IPolicyRepository <T> policyRepository,
     T userSecurityContext)
 {
     this.policyRepository    = policyRepository;
     this.userSecurityContext = userSecurityContext;
     calculationStrategy      = new PermissionCalculationMergePermissionStrategy();
 }