Package org.compiere.model
Class MMFARegistration
- java.lang.Object
-
- org.compiere.model.PO
-
- org.compiere.model.X_MFA_Registration
-
- org.compiere.model.MMFARegistration
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparator<Object>
,I_MFA_Registration
,I_Persistent
,Evaluatee
public class MMFARegistration extends X_MFA_Registration
Multi-factor Authentication Registration- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.compiere.model.PO
ACCESSLEVEL_ALL, ACCESSLEVEL_CLIENT, ACCESSLEVEL_CLIENTORG, ACCESSLEVEL_ORG, ACCESSLEVEL_SYSTEM, ACCESSLEVEL_SYSTEMCLIENT, ENTITYTYPE_Dictionary, ENTITYTYPE_UserMaintained, I_ZERO, LOCAL_TRX_PREFIX, log, p_ctx, p_info, XML_ATTRIBUTE_AD_Table_ID, XML_ATTRIBUTE_Record_ID
-
Fields inherited from interface org.compiere.model.I_MFA_Registration
accessLevel, COLUMNNAME_AD_Client_ID, COLUMNNAME_AD_Org_ID, COLUMNNAME_AD_User_ID, COLUMNNAME_Created, COLUMNNAME_CreatedBy, COLUMNNAME_Expiration, COLUMNNAME_FailedLoginCount, COLUMNNAME_Help, COLUMNNAME_IsActive, COLUMNNAME_IsUserMFAPreferred, COLUMNNAME_IsValid, COLUMNNAME_LastFailure, COLUMNNAME_LastSuccess, COLUMNNAME_MFA_Method_ID, COLUMNNAME_MFA_Registration_ID, COLUMNNAME_MFA_Registration_UU, COLUMNNAME_MFALastSecret, COLUMNNAME_MFASecret, COLUMNNAME_MFAUnregisteredAt, COLUMNNAME_MFAValidatedAt, COLUMNNAME_Name, COLUMNNAME_ParameterValue, COLUMNNAME_Updated, COLUMNNAME_UpdatedBy, Model, Table_ID, Table_Name
-
-
Constructor Summary
Constructors Constructor Description MMFARegistration(Properties ctx, int MFA_Registration_ID, String trxName)
Read/Create empty MFA RegistrationMMFARegistration(Properties ctx, ResultSet rs, String trxName)
Read MFA Registration from current row in ResultSet
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static boolean
alreadyExistsValid(MMFAMethod method, String prm)
Validate if a method is already registered for this userString
generateValidationCode(MMFARegistration reg)
Generate a validation code using the registered methodstatic List<MMFARegistration>
getValidRegistrationsFromUser()
Get the valid registrations from this userstatic void
invalidatePreviousPending(MMFAMethod method, String prm, MMFARegistration reg)
void
setAD_User_ID(int AD_User_ID)
Set User/Contact.void
setIsUserMFAPreferred(boolean IsUserMFAPreferred)
Set record as preferred, and set all the others from this user as not preferredstatic boolean
userHasValidRegistration()
If the user has valid registration mechanismsString
validateCode(MMFARegistration reg, String code, boolean setPreferred)
Validate the code using the registered method-
Methods inherited from class org.compiere.model.X_MFA_Registration
get_AccessLevel, getAD_User, getAD_User_ID, getExpiration, getFailedLoginCount, getHelp, getKeyNamePair, getLastFailure, getLastSuccess, getMFA_Method, getMFA_Method_ID, getMFA_Registration_ID, getMFA_Registration_UU, getMFALastSecret, getMFASecret, getMFAUnregisteredAt, getMFAValidatedAt, getName, getParameterValue, initPO, isUserMFAPreferred, isValid, setExpiration, setFailedLoginCount, setHelp, setIsValid, setLastFailure, setLastSuccess, setMFA_Method_ID, setMFA_Registration_ID, setMFA_Registration_UU, setMFALastSecret, setMFASecret, setMFAUnregisteredAt, setMFAValidatedAt, setName, setParameterValue, toString
-
Methods inherited from class org.compiere.model.PO
afterDelete, afterSave, beforeDelete, beforeSave, checkImmutable, clearCrossTenantSafe, clone, columnExists, columnExists, compare, copyPO, copyValues, copyValues, createAttachment, delete, delete, delete_Accounting, delete_Tree, deleteEx, deleteEx, dump, dump, equals, get_Attribute, get_Attributes, get_ColumnCount, get_ColumnDescription, get_ColumnDisplayType, get_ColumnIndex, get_ColumnLabel, get_ColumnLookup, get_ColumnName, get_DisplayValue, get_HashMap, get_ID, get_IDOld, get_KeyColumns, get_Logger, get_OptimisticLockingColumns, get_Table_ID, get_TableName, get_Translation, get_Translation, get_Translation, get_Translation, get_Translation, get_TrxName, get_Value, get_Value, get_ValueAsBoolean, get_ValueAsInt, get_ValueAsInt, get_ValueAsString, get_ValueDifference, get_ValueDifference, get_ValueE, get_ValueOfColumn, get_ValueOld, get_ValueOld, get_ValueOldAsInt, get_WhereClause, get_WhereClause, get_xmlDocument, get_xmlString, getAD_Client_ID, getAD_Org_ID, getAllIDs, getAttachment, getAttachment, getAttachmentData, getCreated, getCreatedBy, getCtx, getDoc, getFindParameter, getPdfAttachment, getUpdated, getUpdatedBy, getUUIDColumnName, getUUIDColumnName, hashCode, insert_Accounting, insert_Tree, insert_Tree, is_Changed, is_Immutable, is_new, is_UseOptimisticLocking, is_ValueChanged, is_ValueChanged, isActive, isAttachment, isColumnMandatory, isColumnUpdateable, isMandatoryOK, isPdfAttachment, isReplication, load, load, load, load, load, loadByUU, loadComplete, loadDefaults, loadSpecial, lock, makeImmutable, postDelete, retrieveIdOfParentValue, retrieveIdOfParentValue, save, save, saveEx, saveEx, saveNew_afterSetID, saveNew_getID, saveNewSpecial, saveReplica, saveUpdate, set_Attribute, set_ColumnUpdateable, set_CustomColumn, set_CustomColumnReturningBoolean, set_OptimisticLockingColumns, set_TrxName, set_TrxName, set_UseOptimisticLocking, set_Value, set_Value, set_Value, set_Value, set_ValueE, set_ValueNoCheck, set_ValueNoCheckE, set_ValueOfColumn, set_ValueOfColumn, set_ValueOfColumnReturningBoolean, set_ValueOfColumnReturningBoolean, setAD_Client_ID, setAD_Org_ID, setClientOrg, setClientOrg, setCrossTenantSafe, setDoc, setDocWorkflowMgr, setIsActive, setProcessedOn, setReplication, setStandardDefaults, setUpdateable, setUpdatedBy, unlock, update_Tree, validForeignKeys
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Methods inherited from interface org.compiere.model.I_MFA_Registration
getAD_Client_ID, getAD_Org_ID, getCreated, getCreatedBy, getUpdated, getUpdatedBy, isActive, setAD_Org_ID, setIsActive
-
Methods inherited from interface org.compiere.model.I_Persistent
save
-
-
-
-
Constructor Detail
-
MMFARegistration
public MMFARegistration(Properties ctx, int MFA_Registration_ID, String trxName)
Read/Create empty MFA Registration- Parameters:
ctx
- contextMFA_Registration_ID
- IDtrxName
- transaction
-
MMFARegistration
public MMFARegistration(Properties ctx, ResultSet rs, String trxName)
Read MFA Registration from current row in ResultSet- Parameters:
ctx
- contextrs
- ResultSettrxName
- transaction
-
-
Method Detail
-
alreadyExistsValid
public static boolean alreadyExistsValid(MMFAMethod method, String prm)
Validate if a method is already registered for this user- Parameters:
method
-prm
-- Returns:
-
invalidatePreviousPending
public static void invalidatePreviousPending(MMFAMethod method, String prm, MMFARegistration reg)
-
setIsUserMFAPreferred
public void setIsUserMFAPreferred(boolean IsUserMFAPreferred)
Set record as preferred, and set all the others from this user as not preferred- Specified by:
setIsUserMFAPreferred
in interfaceI_MFA_Registration
- Overrides:
setIsUserMFAPreferred
in classX_MFA_Registration
- Parameters:
IsUserMFAPreferred
- Preferred
-
getValidRegistrationsFromUser
public static List<MMFARegistration> getValidRegistrationsFromUser()
Get the valid registrations from this user- Returns:
-
userHasValidRegistration
public static boolean userHasValidRegistration()
If the user has valid registration mechanisms- Returns:
-
generateValidationCode
public String generateValidationCode(MMFARegistration reg)
Generate a validation code using the registered method- Parameters:
reg
-- Returns:
-
validateCode
public String validateCode(MMFARegistration reg, String code, boolean setPreferred)
Validate the code using the registered method- Parameters:
reg
-code
-setPreferred
-- Returns:
-
setAD_User_ID
public void setAD_User_ID(int AD_User_ID)
Set User/Contact.- Specified by:
setAD_User_ID
in interfaceI_MFA_Registration
- Overrides:
setAD_User_ID
in classX_MFA_Registration
- Parameters:
AD_User_ID
- User within the system - Internal or Business Partner Contact Overridden to allow saving System record (zero ID)
-
-