Skip to content

Fortified IDDocs

Multiple policies

Configure multiple password policies for the PasswordReset module.

Use multiple policies to assign different password policies based on, for example, group membership or attribute values.

When using multiple policies, the PasswordReset module selects the active policy from the session parameter password_policy. If the session parameter is missing, empty, or does not match any configured policy, the module falls back to the policy where default is set to true.

The rules.json file is located in <installation path>\pwdreset\config\modules\rules, where the installation path depends on the operating system and installation setup.

This configuration assumes that the PasswordReset module in pwdreset.json includes the policy file through rule_policies, for example "rule_policies" : "@include:rules/rules.json".

Example of a multiple policy configuration:

[
{
"id": "default",
"default": true,
"rules": [
{
"type": "lengthMin",
"min": 8,
"description": "password_reset.rules.lengthMin"
},
{
"type": "uppercase",
"description": "password_reset.rules.uppercase"
},
{
"type": "lowercase",
"description": "password_reset.rules.lowercase"
},
{
"type": "special",
"description": "password_reset.rules.special"
},
{
"type": "number",
"description": "password_reset.rules.number"
}
]
},
{
"id": "student",
"rules": [
{
"type": "lengthMin",
"min": 6,
"description": "password_reset.rules.lengthMin"
},
{
"type": "uppercase",
"description": "password_reset.rules.uppercase"
},
{
"type": "lowercase",
"description": "password_reset.rules.lowercase"
},
{
"type": "number",
"description": "password_reset.rules.number"
}
]
},
{
"id": "teacher",
"rules": [
{
"type": "lengthMin",
"min": 10,
"description": "password_reset.rules.lengthMin"
},
{
"type": "uppercase",
"description": "password_reset.rules.uppercase"
},
{
"type": "lowercase",
"description": "password_reset.rules.lowercase"
},
{
"type": "special",
"description": "password_reset.rules.special"
},
{
"type": "number",
"description": "password_reset.rules.number"
}
]
}
]