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); }
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; }
public AuthenticatedSecurityValidator(VaBankIdentity identity) : base(identity) { Custom(IsAuthenticated); }
public UserQueryValidator(VaBankIdentity identity) : base(identity) { Inherit(new AuthenticatedSecurityValidator(identity)); Custom(IsSecure); }
public UserBankOperationSecurityValidator(VaBankIdentity identity) : base(identity) { Inherit(new AuthenticatedSecurityValidator(identity)); Custom(ValidateUserOwnsOperation); }
public UserBankOperationSecurityValidator(VaBankIdentity identity, IRepository <UserBankOperation> userBankOperationRepository) : base(identity) { Argument.NotNull(userBankOperationRepository, "userBankOperationRepository"); _userBankOperationRepository = userBankOperationRepository; }
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); }
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)); }