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