public RoleSecurityValidator(VaBankIdentity identity, params string[] roles)
     : base(identity)
 {
     Argument.NotNull(roles, "roles");
     _roles = roles;
     Custom(HasRole);
 }
Example #2
0
 public RoleSecurityValidator(VaBankIdentity identity, params string[] roles)
     : base(identity)
 {
     Argument.NotNull(roles, "roles");
     _roles = roles;
     Custom(HasRole);
 }
        public CodeSecurityValidator(VaBankIdentity identity, IRepository <SecurityCode> securityCodeRepository) : base(identity)
        {
            Argument.NotNull(securityCodeRepository, "securityCodeRepository");

            _securityCodeRepository = securityCodeRepository;
            Inherit(new AuthenticatedSecurityValidator(identity));
            Custom(IsSecure);
        }
Example #4
0
        public CardSecurityValidator(VaBankIdentity identity,
                                     IRepository <UserCard> userCardRepository, IRepository <SecurityCode> securityCodeRepository) : base(identity)
        {
            Argument.NotNull(userCardRepository, "userCardRepository");
            Argument.NotNull(securityCodeRepository, "securityCodeRepository");

            _userCards = userCardRepository;
            Inherit(new CodeSecurityValidator(identity, securityCodeRepository));
            Custom(UserOwnsCard);
            Custom(NotBlocked);
            Custom(NotExpired);
        }
 protected SecurityValidator(VaBankIdentity identity)
 {
     Argument.NotNull(identity, "identity");
     _identity = identity;
 }
Example #6
0
 public AuthenticatedSecurityValidator(VaBankIdentity identity) : base(identity)
 {
     Custom(IsAuthenticated);
 }
 public UserQueryValidator(VaBankIdentity identity) : base(identity)
 {
     Inherit(new AuthenticatedSecurityValidator(identity));
     Custom(IsSecure);
 }
Example #8
0
 public UserBankOperationSecurityValidator(VaBankIdentity identity) : base(identity)
 {
     Inherit(new AuthenticatedSecurityValidator(identity));
     Custom(ValidateUserOwnsOperation);
 }
Example #9
0
 public UserBankOperationSecurityValidator(VaBankIdentity identity, IRepository <UserBankOperation> userBankOperationRepository)
     : base(identity)
 {
     Argument.NotNull(userBankOperationRepository, "userBankOperationRepository");
     _userBankOperationRepository = userBankOperationRepository;
 }
Example #10
0
 public static RoleSecurityValidator CustomerOnly(VaBankIdentity identity)
 {
     return new RoleSecurityValidator(identity, UserClaim.Roles.Customer);
 }
Example #11
0
 public static RoleSecurityValidator AdminOnly(VaBankIdentity identity)
 {
     return new RoleSecurityValidator(identity, UserClaim.Roles.Admin);
 }
 public static RoleSecurityValidator CustomerOnly(VaBankIdentity identity)
 {
     return(new RoleSecurityValidator(identity, UserClaim.Roles.Customer));
 }
 public static RoleSecurityValidator AdminOnly(VaBankIdentity identity)
 {
     return(new RoleSecurityValidator(identity, UserClaim.Roles.Admin));
 }