Password Policies
Definition
A Password Policy determines how passwords should be composed and which rules apply to their lifecycle.
Memority Portal provides the ability to define several Password Policies that could be assigned to various account types (users, server accounts, etc...).
A Password Policy declares a set of:
general constraints that can be defined such as forbidden words, based on a dictionary. This dictionary is configured as a Reference Table.
character rules that a given password must comply to (a password can comply with only a subset of the rules, depending on the configuration).
Mandatory character rules are identified by a type of character, associated with a minimum occurrence value.
Password Lifecycle is also configurable.
Once created, one or several Password Policies can be assigned to an Identity Type with rules (Scope and priority order) allowing finding the proper Policy to be applied each time.
Configuration
You can access the Password Policy configuration :
by clicking on "Policies" → “Password Policies”
by clicking on "System" → "Configurations" → "Data Model" and perform an import/export.
Properties
Global
Property name | Type | Mandatory | Description | Values (default value in bold) |
---|---|---|---|---|
id |
| YES | The identifier is the unique identifier of each Password Policy. It is case sensitive and no special characters (except - or _) are allowed. | - |
name |
| YES | The Password Policy name. The name may be different from the identifier. | - |
active |
| NO | Allows to define if the Password Policy is activated or not. | ON, OFF |
description |
| NO | Allows to describe the purpose of the Password Policy. | - |
Assignment
Property name | Type | Mandatory | Description | Values (default value in bold) |
---|---|---|---|---|
priority |
| YES | Indicates the priority of this policy when resolving which policy to apply on an Identity (1 having more precedence). If the Object is part of the Password Scope of several Policies, the Policy with the highest prority will be taken into account. | 0, 1, 2, 3... |
scope | - | YES | Allows to configure on which Identities the Password Policy will be applied. It is possible to define several Identity Types. | - |
Constraints
Property name | Type | Mandatory | Description | Values (default value in bold) |
---|---|---|---|---|
minLength |
| YES | Allows to define the minimum length of the password. | 2, 3, 4, 5, 6... to 20 |
maxLength |
| YES | Allows to define the maximum length of the password. | 4, 5, 6..., 64 to 128 |
autoLength |
| NO | Allows to generate automatically the length of the password. This property must be between the min and max number. In this case, when you generate a password for a user, the password size will be the one configured. | Between 1 to 128 |
maxRepeatingChars |
| YES | Allows to define how many times an identical character can be in the password. | 0, 1, 2, 3... to 10 |
percentDifferentChars |
| YES | Allows to define the percentage of different characters in the password. | Between 0% and 100% |
percentDifferentIgnoreSequence |
| NO | Allows to consider, if it is set to ON, the order of the characters when computing the percentage of different characters. | ON, OFF |
characterClasses |
| YES | Allows to define the allowed content types of password. | Digits, Letters or digits, Non alphanumeric, Uppercase letters, Letters, Lowercase letters, Punctuation characters |
contentRules |
| YES | Allows to configure rule(s) on selected content types. | Digits, Letters or digits, Non alphanumeric, Uppercase letters, Letters, Lowercase letters, Punctuation characters |
minRules |
| NO | Allows to define how many specific rules the password must respect. | - |
attributeDictionary |
| NO | Allows to select one created attribute in order to forbid words based on rules. | List of configured Attributes |
referenceTableDictionary |
| NO | Allows to select a created Reference Table in order to forbid words based on a dictionary. | List of configured Reference Table |
regularExpressions | - | NO | Allows to configure one or several regular expressions whose password must match or not. | - |
Lifecycle
Property name | Type | Mandatory | Description | Values (default value in bold) |
---|---|---|---|---|
periodBeforeExpiration |
| YES | Allows to set the password expiration period in day, month, week, year. | P1D (1 day) |
periodBeforeReuse |
| YES | Allows to define the period before previous password can be reused. | P1D (1 day) |
timeBeforeChange |
| YES | Allows to set the time period between two password changes. | PT1M(1 minute) |
numberBeforeReuse |
| NO | Allows to define the number of different passwords that a user must configure before reusing an old password. | - |
Activation Strategy
Property name | Type | Mandatory | Description | Values (default value in bold) |
---|---|---|---|---|
enableMethod |
| NO | When enabled, newly created identities will automatically be granted the password authentication method. | ON, OFF |
generatePassword |
| NO | When enabled, a new password is automatically set on identities that are granted the password authentication method. | ON, OFF |
actions |
| NO | Actions performed when the password authentication method is activated for a user in scope. | - |
requirePasswordInit |
| NO | When enabled, the PASSWORD_INIT login task is automatically added to the identity if it is granted the password authentication method. | ON, OFF |
Deactivation Strategy
Property name | Type | Mandatory | Description | Values (default value in bold) |
---|---|---|---|---|
clearPassword |
| NO | When enabled, the identity password is automatically cleared when the password authentication method is revoked. | ON, OFF |
actions |
| NO | Actions performed when the password authentication method is deactivated for a user in scope. | - |
Grace Period Strategy
Property name | Type | Mandatory | Description | Values (default value in bold) |
---|---|---|---|---|
suggestPasswordChange |
| NO | When enabled, the PASSWORD_CHANGE_SUGGESTED login task is automatically added to the identity when it enters the password grace period. | ON, OFF |
period |
| NO | Allows you to define the grace period. | 1 day |
Expiration Strategy
Property name | Type | Mandatory | Description | Values |
---|---|---|---|---|
expirationStrategy |
| NO | Allows to configure the period and the behavior before the password expiration by configuring a notification or a groovy script. | 15 days |