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 |
Leaked password detection
|
Property name |
Type |
Mandatory |
Description |
Values (default value in bold) |
|---|---|---|---|---|
|
checkForLeakedPasswords |
|
NO |
When enabled, leaked password detection will be perfomed. |
ON, OFF |
|
leakedPasswordServiceUnavailableStrategy |
|
NO |
Define how to react when password detection service is unavailable. Only relevant if checkForLeakedPasswords is enabled. |
|
|
periodBeforeExpirationOnLeakedPasswordServiceUnavailable |
|
NO |
The password expiration period to apply in case of unavailability. Only relevant if checkForLeakedPasswords is enabled and leakedPasswordServiceUnavailableStrategy is ALLOW. |
|
Example
Read Next
-
Business Policies A Business Policy allows to configure how to trigger actions on Object Types through a Feature with an optional configured Workflow.
-
Object Policies An Object Policy is an Identity Management Service Policy allowing to execute arbitrary actions on Managed Objects, either on a scheduled basis, or in reaction to an Object Operation.
-
Deduplication Policies A Deduplication Policy describes how duplicates should be searched for when creating a managed object.
-
Feature Access Policies A Feature Access Policy is composed of a right which encompasses several Features.
-
Manual Provisioning Policies A Manual Provisioning Policy allows to define that manual provisioning or deprovisioning Workflow is launched when the Role assignment status changes.
-
Object Lifecycle Policies An Object Lifecycle Policy allows to configure rules, on all Object Types, that will alter an Object attribute directly when certain lifecycle events occur.
-
Password Policies -
Role Request Policies A Role Request Policy allows to define if a Role can be requested, for whom, by whom, and using which Workflow.
-
Workflow Administration Policies A Workflow Administration Policy is composed of a right which encompasses several Features.
-
Memority MFA Account Policies A Memority MFA Policy allows to configure how multi factor authentication should be applied to a population of user
-
Homepage Selection Policies A Memority Home Page Selection Policy allows to configure differents home page depending on user rights.
-
SoD Policies In Memority, SoD rules are based on a SoD policy. A SOD Policy allows to define what kinds of conflicts you can specify and what attributes the system will use to detect them.