PasswordPolicy
- class q2_sdk.hq.db.password_policy.UiSource(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum- OnlineBanking = 'OnlineBanking'
- VoiceBanking = 'VoiceBanking'
- BackOffice = 'BackOffice'
- Merchant = 'Merchant'
- Fax = 'Fax'
- Notifications = 'Notifications'
- API = 'API'
- TextBanking = 'TextBanking'
- OpenBanking = 'OpenBanking'
- class q2_sdk.hq.db.password_policy.UiSourceId(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum- OnlineBanking = 1
- VoiceBanking = 2
- BackOffice = 3
- Merchant = 4
- Fax = 5
- Notifications = 6
- API = 8
- TextBanking = 9
- OpenBanking = 10
- class q2_sdk.hq.db.password_policy.PasswordPolicyRow(element, row_class=None, rename_fields=None)[source]
Bases:
TableRow-
UISourceID:
int
-
PasswordPolicyID:
int
-
PasswordHistoryNumber:
int
-
MaxPasswordAge:
int
-
MinPasswordAge:
int
-
MaxPasswordLength:
int
-
MinPasswordLength:
int
-
NumbersRequired:
int
-
UpperCaseRequired:
int
-
LowerCaseRequired:
int
-
SpecialCharRequired:
int
-
InvalidAttempts:
int
-
InvalidAction:
int
-
LimitRepeating:
int
-
LimitAdjacent:
int
-
ExcludeCharList:
str
-
AutoResetHours:
int
-
NewPwdExpirationHours:
int
-
CQRCount:
int
-
CQRInvalidAttempts:
int
-
CaseSensitiveAnswer:
int
-
QuestionMinLength:
int
-
AnswerMinLength:
int
-
TACRequiredLostPwd:
int
-
TACTTLMinutes:
int
-
TACDeliveryViaVoice:
int
-
TACDeliveryViaEmail:
int
-
TACLength:
int
-
Description:
str
-
LoginMinLength:
int
-
LoginMaxLength:
int
-
DormantDays:
int
-
MlaMinLength:
int
-
MlaMaxLength:
int
-
MlaRequireAlpha:
bool
-
MlaRequireNumeric:
bool
-
TACDeliveryViaSMS:
bool
-
OobInvalidAttempts:
int
-
OobInvalidAction:
int
-
ExcludeLoginCharList:
str
-
LoginNumericRequired:
bool
-
LoginAlphaRequired:
bool
-
LoginSpecialCharRequired:
bool
-
UISourceID:
- class q2_sdk.hq.db.password_policy.PasswordPolicy(logger, hq_credentials=None, ret_table_obj=None)[source]
Bases:
DbObjectProgrammatic access to the Q2 database. Not as flexible as a true ORM, but takes the guesswork out of database schemas and ensures safety in the transactions.
- Parameters:
logger – Reference to calling request’s logger (self.logger in your extension)
hq_credentials (
Optional[HqCredentials]) – HQ Connectivity Information (Defaults to settings file)ret_table_obj (
Optional[bool]) – Flag to return list of LXML elements ifFalseor TableRow objects from DB calls ifTrue(Defaults to settings file)
- NAME = 'PasswordPolicy'
- REPRESENTATION_ROW_CLASS
alias of
PasswordPolicyRow
- async get(ui_source, group_id=None)[source]
Gets a password policy for a given ui source. :param: ui_source: OnlineBanking, VoiceBanking, TextBanking, etc. :param: group_id: An optional parameter used for getting policy data for different zones if applicable
- Return type:
list[PasswordPolicyRow]