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