|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
This interface handles UME Security Policy settings. Note: It is not possible to change the current security policy settings with the setter methods at runtime. If you want to change these settings, change the configuration and restart the server.
| Field Summary | |
static java.lang.String |
ACCOUNT_LOCKED_ADMIN
|
static java.lang.String |
ACCOUNT_LOCKED_LOGON
|
static java.lang.String |
ALPHA_NOT_ALLOWED
|
static java.lang.String |
ALPHANUM_REQUIRED_FOR_LOGONID
|
static java.lang.String |
ALPHANUM_REQUIRED_FOR_PSWD
|
static java.lang.String |
CERT_AUTH_FAILED
|
static java.lang.String |
CERT_GET_ERROR
|
static java.lang.String |
CERT_NOT_UNIQUE
|
static java.lang.String |
CHANGE_PASSWORD_NOT_ALLOWED
|
static java.lang.String |
INVALID_UID
|
static java.lang.String |
LOGONID_IS_NULL
|
static java.lang.String |
LOGONID_TOO_LONG
|
static java.lang.String |
LOGONID_TOO_SHORT
|
static java.lang.String |
LOWERCASE_NOT_ALLOWED
|
static java.lang.String |
LOWERCASE_REQUIRED
|
static java.lang.String |
MISSING_NEW_PASSWORD
|
static java.lang.String |
MISSING_PASSWORD
|
static java.lang.String |
MISSING_PASSWORD_CONFIRM
|
static java.lang.String |
MISSING_UID
|
static java.lang.String |
MIXED_CASE_REQUIRED_FOR_LOGONID
|
static java.lang.String |
MIXED_CASE_REQUIRED_FOR_PSWD
|
static java.lang.String |
NEW_PASSWORD_IMPERMISSIBLE
|
static java.lang.String |
NEW_PASSWORD_INVALID
|
static java.lang.String |
NEW_PASSWORDS_UNMATCHED
|
static java.lang.String |
NO_CERTIFICATE
|
static java.lang.String |
NO_PASSWORD_LOGON
|
static java.lang.String |
NO_USER_CERTIFICATE
|
static java.lang.String |
NUMERIC_NOT_ALLOWED
|
static java.lang.String |
NUMERIC_REQUIRED
|
static java.lang.String |
OLDPASSWORD_IN_NEWPASSWORD
|
static java.lang.String |
PASSWORD_CONTAINED_IN_HISTORY
|
static java.lang.String |
PASSWORD_EXPIRED
|
static java.lang.String |
PASSWORD_MAX_IDLE_TIME_EXCEEDED
|
static java.lang.String |
PASSWORD_TOO_LONG
|
static java.lang.String |
PASSWORD_TOO_SHORT
|
static java.lang.String |
SAPSTAR_ACTIVATED
|
static java.lang.String |
SPEC_CHARS_REQUIRED_FOR_LOGONID
|
static java.lang.String |
SPEC_CHARS_REQUIRED_FOR_PSWD
|
static java.lang.String |
SPECIAL_CHARS_NOT_ALLOWED
|
static java.lang.String |
TOO_MANY_INVALID_LOGON_ATTEMPTS
|
static java.lang.String |
USER_ALREADY_EXIST
|
static java.lang.String |
USER_ALREADY_LOGGED_IN
|
static java.lang.String |
USER_AUTH_FAILED
|
static java.lang.String |
USER_IS_CURRENTLY_NOT_VALID
|
static java.lang.String |
USERID_CONTAINED_IN_PASSWORD
|
static java.lang.String |
USERID_NOT_FOUND
|
static java.lang.String |
WHITESPACES_NOT_ALLOWED
|
static java.lang.String |
WRONG_OLD_PASSWORD
|
static java.lang.String |
WRONG_PASSWORD
|
static java.lang.String |
wrongOldPassword
|
| Method Summary | |
void |
commit()
Commit saved Security Policy to the principal store. |
java.lang.String |
generateLogonId()
Generate a logon id for this security policy. |
java.lang.String |
generatePassword()
Generate a password for this security policy. |
java.lang.String |
generatePassword(java.lang.String userid)
Generate a password for this security policy. |
int |
getAutoUnlockTime()
Gets the AutoUnlockTime(in seconds) attribute of the ISecurityPolicy object |
boolean |
getCertLogonRequired()
Deprecated. |
int |
getCookieLifeTime()
Deprecated. |
boolean |
getEnforcePolicyAtLogon()
Returns a boolean indicating whether users who have a productive password that doesn't match the security policy settings have to change it during password logon. |
java.lang.String |
getLocalizedMessage(java.util.Locale locale,
java.lang.Exception ex)
Return a localized password exception message for the given key. |
java.lang.String |
getLocalizedMessage(java.util.Locale locale,
java.lang.String key)
Return a localized password exception message for the given key. |
int |
getLockAfterInvalidAttempts()
Gets the Number of Allowed Logon Attempts (AllowedLogonAttempts) attribute of the ISecurityPolicy object |
int |
getLogonIdLowerCaseRequired()
Return a number indicating how many capical and lower case letters the logon id must contain. |
int |
getLogonIdMaxLength()
Return the integer value indicating the maximum length of a logon id. |
int |
getLogonIdMinLength()
Return the integer value indicating the minimum length of a logon id. |
int |
getLogonIdNumericDigitsRequired()
Return the number indicating how many alphabets and numeric values the logon id must contain. |
int |
getLogonIdSpecialCharRequired()
Return a number indicating how many special characters the logon id must contain. |
boolean |
getOldInNewAllowed()
Return a boolean indicating whether the password need to be different from the old password. |
int |
getPasswordAlphaNumericRequired()
Return the number indicating how many alphabets and numeric values the password must contain. |
boolean |
getPasswordChangeAllowed()
Return the boolean value indicating whether the password is allowed to be changed. |
boolean |
getPasswordChangeRequired()
Return the boolean value indicating whether the password is enforced to change at the first logon. |
int |
getPasswordExpiredDays()
Return the numbers of days the password is set to expired. |
int |
getPasswordHistory()
Gets the PasswordHistory attribute of the SecurityPolicy object. |
java.lang.String |
getPasswordImpermissiblePattern()
Returns a comma-separated list of impermissible passwords. |
java.util.Date |
getPasswordLastChangeDateDefault()
Returns the PasswordLastChangeDateDefault (MM/DD/YYYY) attribute of the ISecurityPolicy object. |
int |
getPasswordMaxIdleTime()
Returns the PasswordMaxIdleTime(in days) attribute of the ISecurityPolicy object. |
int |
getPasswordMaxLength()
Gets the Password Maximum Length(PasswordMaxLength) attribute of the ISecurityPolicy object |
int |
getPasswordMinLength()
Gets the Password Minimum Length(PasswordMinLength) attribute of the ISecurityPolicy object |
int |
getPasswordMixCaseRequired()
Return a number indicating how many capical and lower case letters the password must contain. |
int |
getPasswordSpecialCharRequired()
Return the number indicating how many special characters the password must contain. |
java.util.Date |
getPasswordSuccessfulCheckDateDefault()
Returns the PasswordSuccessfulCheckDateDefault attribute of the ISecurityPolicy object. |
java.lang.String |
getUniqueID()
Gets the unique identifier which unambiguously identifies the object's principal type and principal's data record(s) in the data store (e.g. |
java.lang.String |
getUniqueName()
Get uniqueName of this ISecurityPolicy object. |
boolean |
getUseridInPasswordAllowed()
Return a boolean indicating whether the password need to be different from the user id(uid). |
boolean |
isLogonIdValid(java.lang.String logonId)
Check the validity of the logon id against the security policy |
boolean |
isPasswordValid(java.lang.String pass)
Deprecated. please use isPasswordValid(String pass, String logonId) |
boolean |
isPasswordValid(java.lang.String pass,
java.lang.String logonId)
Check the validity of the password against the password policy |
boolean |
isPasswordValidAtLogon(java.lang.String pass,
java.lang.String logonId)
Check the validity of the password against the password policy without the check if the password is in history. |
void |
rollback()
Roll back (i.e. |
void |
save()
Call this function to save/update the security policy data. |
void |
setAutoUnlockTime(int time)
Sets the AutoUnlockTime(in seconds) attribute of the ISecurityPolicy object |
void |
setCertLogonRequired(boolean clr)
Deprecated. |
void |
setCookieLifeTime(int lifeTime)
Deprecated. |
void |
setEnforcePolicyAtLogon(boolean enforcePolicyAtLogon)
Sets whether users who have a productive password that doesn't match the security policy settings have to change it during password logon. |
void |
setLockAfterInvalidAttempts(int count)
Sets the Number of Allowed Logon Attempts (AllowedLogonAttempts) attribute of the ISecurityPolicy object |
void |
setLogonIdLowerCaseRequired(int number)
Sets the number indicating how many capical and lower case letters the logon id must contain. |
void |
setLogonIdMaxLength(int length)
Sets the integer value indicating the maximum length of a logon id. |
void |
setLogonIdMinLength(int length)
Sets the integer value indicating the minimum length of a logon id. |
void |
setLogonIdNumericDigitsRequired(int number)
Sets the number indicating how many alphabets and numeric values the logon id must contain. |
void |
setLogonIdSpecialCharRequired(int number)
Sets the number indicating how many special characters the logon id must contain. |
void |
setOldInNewAllowed(boolean allow)
Sets the boolean indicating whether the password need to be different from the old password. |
void |
setPasswordAlphaNumericRequired(int number)
Sets the number indicating how many alphabets and numeric values the password must contain. |
void |
setPasswordChangeAllowed(boolean pca)
Sets the boolean value indicating whether the password is allowed to be changed. |
void |
setPasswordChangeRequired(boolean pca)
Sets the boolean value indicating whether the password is enforced to change. |
void |
setPasswordExpiredDays(int days)
Sets the numbers of days the password is to be expired. |
void |
setPasswordHistory(int length)
Sets the PasswordHistory attribute of the SecurityPolicy object |
void |
setPasswordImpermissiblePattern(java.lang.String forbiddenPattern)
Sets Returns a comma-separated list of impermissible passwords. |
void |
setPasswordMaxIdleTime(int time)
Sets the PasswordMaxIdleTime(in days) attribute of the ISecurityPolicy object. |
void |
setPasswordMaxLength(int length)
Sets the Password Maximum Length(PasswordMaxLength) attribute of the ISecurityPolicy object |
void |
setPasswordMinLength(int length)
Sets the Password Minimum Length(PasswordMinLength) attribute of the ISecurityPolicy object |
void |
setPasswordMixCaseRequired(int number)
Sets the number indicating how many capical and lower case letters the password must contain. |
void |
setPasswordPasswordLastChangeDateDefault(java.util.Date newDate)
Sets the PasswordLastChangeDateDefault attribute of the ISecurityPolicy object. |
void |
setPasswordSpecialCharRequired(int number)
Sets the number indicating how many special characters the password must contain. |
void |
setPasswordSuccessfulCheckDateDefault(java.util.Date newDate)
Sets the PasswordSuccessfulCheckDateDefault attribute of the ISecurityPolicy object. |
void |
setUseridInPasswordAllowed(boolean pwnur)
Sets the boolean indicating whether the password need to be different from the user id(uid). |
void |
setUserName(java.lang.String id)
Deprecated. |
java.lang.String |
validatePassword(java.lang.String pass)
Deprecated. please use validatePassword(String pass, String uid) |
java.lang.String |
validatePassword(java.lang.String pass,
java.lang.String uid)
Check the validity of the password against the password policy. |
| Field Detail |
public static final java.lang.String ACCOUNT_LOCKED_ADMIN
public static final java.lang.String ACCOUNT_LOCKED_LOGON
public static final java.lang.String ALPHANUM_REQUIRED_FOR_PSWD
public static final java.lang.String CERT_GET_ERROR
public static final java.lang.String CERT_NOT_UNIQUE
public static final java.lang.String CHANGE_PASSWORD_NOT_ALLOWED
public static final java.lang.String MISSING_NEW_PASSWORD
public static final java.lang.String MISSING_PASSWORD
public static final java.lang.String MISSING_PASSWORD_CONFIRM
public static final java.lang.String MISSING_UID
public static final java.lang.String MIXED_CASE_REQUIRED_FOR_PSWD
public static final java.lang.String NEW_PASSWORD_INVALID
public static final java.lang.String NEW_PASSWORD_IMPERMISSIBLE
public static final java.lang.String NEW_PASSWORDS_UNMATCHED
public static final java.lang.String NO_CERTIFICATE
public static final java.lang.String NO_USER_CERTIFICATE
public static final java.lang.String NUMERIC_REQUIRED
public static final java.lang.String OLDPASSWORD_IN_NEWPASSWORD
public static final java.lang.String PASSWORD_CONTAINED_IN_HISTORY
public static final java.lang.String PASSWORD_EXPIRED
public static final java.lang.String PASSWORD_MAX_IDLE_TIME_EXCEEDED
public static final java.lang.String PASSWORD_TOO_LONG
public static final java.lang.String PASSWORD_TOO_SHORT
public static final java.lang.String SAPSTAR_ACTIVATED
public static final java.lang.String SPEC_CHARS_REQUIRED_FOR_PSWD
public static final java.lang.String USER_AUTH_FAILED
public static final java.lang.String USER_IS_CURRENTLY_NOT_VALID
public static final java.lang.String USERID_CONTAINED_IN_PASSWORD
public static final java.lang.String USERID_NOT_FOUND
public static final java.lang.String WRONG_OLD_PASSWORD
public static final java.lang.String WRONG_PASSWORD
public static final java.lang.String LOGONID_IS_NULL
public static final java.lang.String LOGONID_TOO_LONG
public static final java.lang.String LOGONID_TOO_SHORT
public static final java.lang.String WHITESPACES_NOT_ALLOWED
public static final java.lang.String SPEC_CHARS_REQUIRED_FOR_LOGONID
public static final java.lang.String MIXED_CASE_REQUIRED_FOR_LOGONID
public static final java.lang.String ALPHANUM_REQUIRED_FOR_LOGONID
public static final java.lang.String ALPHA_NOT_ALLOWED
public static final java.lang.String NUMERIC_NOT_ALLOWED
public static final java.lang.String SPECIAL_CHARS_NOT_ALLOWED
public static final java.lang.String USER_ALREADY_EXIST
public static final java.lang.String wrongOldPassword
public static final java.lang.String NO_PASSWORD_LOGON
public static final java.lang.String TOO_MANY_INVALID_LOGON_ATTEMPTS
public static final java.lang.String INVALID_UID
public static final java.lang.String CERT_AUTH_FAILED
public static final java.lang.String USER_ALREADY_LOGGED_IN
public static final java.lang.String LOWERCASE_REQUIRED
public static final java.lang.String LOWERCASE_NOT_ALLOWED
| Method Detail |
public java.util.Date getPasswordSuccessfulCheckDateDefault()
public void setPasswordSuccessfulCheckDateDefault(java.util.Date newDate)
newDate - The new PasswordSuccessfulCheckDateDefault valuepublic void setPasswordPasswordLastChangeDateDefault(java.util.Date newDate)
newDate - The new PasswordLastChangeDateDefault valuepublic java.util.Date getPasswordLastChangeDateDefault()
public void setPasswordMaxIdleTime(int time)
time - The new PasswordMaxIdleTime valuepublic int getPasswordMaxIdleTime()
public boolean isPasswordValid(java.lang.String pass)
throws InvalidPasswordException
pass - password to check
public boolean isPasswordValid(java.lang.String pass,
java.lang.String logonId)
throws InvalidPasswordException
pass - password to checklogonId - logonID to check against the password.
public boolean isPasswordValidAtLogon(java.lang.String pass,
java.lang.String logonId)
throws InvalidPasswordException
pass - password to checklogonId - logonID to check against the password.public java.lang.String validatePassword(java.lang.String pass)
pass - password to checknull
public java.lang.String validatePassword(java.lang.String pass,
java.lang.String uid)
pass - password to checknullpublic java.lang.String generatePassword()
public java.lang.String generatePassword(java.lang.String userid)
userid - the user id to generate a password forpublic int getLockAfterInvalidAttempts()
public void setLockAfterInvalidAttempts(int count)
count - The new AllowedLogonAttempts valuepublic int getAutoUnlockTime()
public void setAutoUnlockTime(int time)
time - The new AutoUnlockTime valuepublic int getPasswordMinLength()
public void setPasswordMinLength(int length)
length - The new PasswordMinLength valuepublic int getPasswordMaxLength()
public void setPasswordMaxLength(int length)
length - The new PasswordMaxLength valuepublic boolean getUseridInPasswordAllowed()
public void setUseridInPasswordAllowed(boolean pwnur)
pwnur - a boolean indicating whether the password need to be different
from the user id(uid).public boolean getOldInNewAllowed()
public boolean getEnforcePolicyAtLogon()
public void setEnforcePolicyAtLogon(boolean enforcePolicyAtLogon)
enforcePolicyAtLogon - specifies whether the plolicy is enforced at logon or not.public void setOldInNewAllowed(boolean allow)
allow - a boolean indicating whether the password need to be different
from old password.public int getPasswordMixCaseRequired()
public void setPasswordMixCaseRequired(int number)
number - the number of both capical and lower case letters.public int getLogonIdLowerCaseRequired()
public void setLogonIdLowerCaseRequired(int number)
number - the number of both capical and lower case letters.public int getPasswordAlphaNumericRequired()
public void setPasswordAlphaNumericRequired(int number)
number - the number of required both alphabets and numeric values.public int getLogonIdNumericDigitsRequired()
public void setLogonIdNumericDigitsRequired(int number)
number - the number of required both alphabets and numeric values.public int getPasswordSpecialCharRequired()
public void setPasswordSpecialCharRequired(int number)
number - the number of required special characters.public int getPasswordExpiredDays()
public int getPasswordHistory()
public void setPasswordExpiredDays(int days)
days - The numbers of days the password is set to expiredpublic void setPasswordHistory(int length)
length - The new PasswordHistory valuepublic boolean getPasswordChangeAllowed()
public void setPasswordChangeAllowed(boolean pca)
pca - The boolean value indicating whether the password is allowed to
changedpublic boolean getPasswordChangeRequired()
public void setPasswordChangeRequired(boolean pca)
pca - The boolean value indicating whether the password is enforced to
changepublic int getLogonIdMinLength()
public void setLogonIdMinLength(int length)
length - integer value indicating the minimum length of a logon id.public int getLogonIdMaxLength()
public void setLogonIdMaxLength(int length)
length - integer value indicating the maximum length of a logon id.public int getLogonIdSpecialCharRequired()
public void setLogonIdSpecialCharRequired(int number)
number - the number of special characters.
public boolean isLogonIdValid(java.lang.String logonId)
throws InvalidLogonIdException
logonId - logonid to checkInvalidLogonIdException - if the logon id is invalid
public java.lang.String generateLogonId()
throws InvalidLogonIdException
InvalidLogonIdException - if security policy configuration
cannot be fullfilledpublic boolean getCertLogonRequired()
public void setCertLogonRequired(boolean clr)
public int getCookieLifeTime()
public void setCookieLifeTime(int lifeTime)
public void setUserName(java.lang.String id)
public java.lang.String getLocalizedMessage(java.util.Locale locale,
java.lang.Exception ex)
locale - the localeex - the exception which hold the key as message
public java.lang.String getLocalizedMessage(java.util.Locale locale,
java.lang.String key)
locale - the localekey - the keypublic java.lang.String getPasswordImpermissiblePattern()
public void setPasswordImpermissiblePattern(java.lang.String forbiddenPattern)
forbiddenPattern - The _passwordForbiddenPattern to set.public java.lang.String getUniqueID()
Note: the unique ID is a case sensitive string
Use this identifier to keep and persist references to principals. As this identifier contains internal information and is usually not readable, it should not be displayed in user interfaces.
UME implementation guarantees to return Strings which are not longer than 255 characters.
null String identifying this security policypublic java.lang.String getUniqueName()
ISecurityPolicy object.
A (usually) unique readable name of an instance of ISecurityPolicy.
Note: Depending on the persistence layer
it is not guaranteed that this name
is unique. The uniqueName may change over time. Thus, do not persist the
uniqueName. Always use the unique identifier (UniqueID) of
getUniqueID()
for this purpose.
Use the uniqueName for searching and displaying in user interfaces.
public void commit()
throws UMException
commit() or rollback will be
required to unlock the Security Policy if the SecurityPolicy factory employs pessimistic
locking.
Note: This method will throw aPrincipalAlreadyExistsException if the security policy already existsAttributeValueAlreadyExistsException if a duplicate value should be added
for an attribute and this is not supported by the persistence which should store the attributeUMException - if the data can't be committed to the principal store.public void rollback()
commit() or rollback will be
required to unlock the security policy if the security policy factory employs pessimistic
locking.
public void save()
throws UMException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||