Client policy
Client policies can be understood as client-specific configurations. Only one client policy per client is allowed.
User validation
validation.user.name.mandatory
- Data type: boolean
- Default: true
- Description: Defines whether the user's name is mandatory or optional.
validation.user.firstname.mandatory
- Data type: boolean
- Default: true
- Description: Defines whether the user's first name is mandatory or optional.
validation.user.email.mandatory
- Data type: boolean
- Default: true
- Description: Defines whether the user's e-mail address is mandatory or optional.
validation.user.mobile.mandatory
- Data type: boolean
- Default: false
- Description: Defines whether the user's mobile number is mandatory or optional.
validation.user.mobile.unique
- Data type: boolean
- Default: false
- Description: Defines whether the user's mobile phone number must be unique per client. Uniqueness is checked by string comparison. There is no semantic comparison that checks whether two mobiles are logically identical (by handling spaces, country prefix, etc.). Use
validation.user.phone.regexto enforce a specific format.
validation.user.phone.regex
- Data type: String
- Default: none (no validation check performed)
- Description: Regular expression for input validation of telephone, telefax and mobile. Example:
^(\+|00)(\d ?(\d ?){0,14}|\d{2} ?(\d ?){0,13}|\d{3} ?(\d ?){0,12})$|^0(\d ?){0,13}$
validation.user.sex.mandatory
- Data type: boolean
- Default: false
- Description: Defines whether the user's sex is mandatory or optional.
validation.user.country.mandatory
- Data type: boolean
- Default: false
- Description: Defines whether the user's country is mandatory or optional.
validation.mobileSignature.msisdn.unique
- Data type: boolean
- Default: false
- Description: Enable/disable uniqueness check of the MSISDN of mobile signature credentials. If the parameter is true, the MSISDN of mobile signature credentials must be unique per client. Otherwise, no uniqueness check is applied for MSISDNs.
User creation
create.user.country.default.id
- Data type: int
- Default: -1 (not set)
- Description: Sets the default ID of the country drop-down menu on the user create page.
create.user.language.default.id
- Data type: int
- Default: -1 (not set)
- Description: Sets the default ID of the language drop-down menu in the New user view. If the value is not set or invalid (e.g., not defined in the policy parameter
allowed.user.languages), the system sets the language based on the request locale, if possible. Otherwise, the language is based on the nevisIDM default language.
create.user.loginid.uniquenesscheck.casesensitive
- Data type: boolean
- Default: false
- Description: When creating a user, uniqueness of the loginID is checked. If this parameter is true, this check is done case-sensitively. If false, it is done case-insensitively. Setting this parameter to true might improve performance in certain databases. If you enable this parameter, you must guarantee case-insensitive uniqueness of loginIDs by other means. Else you risk inconsistent loginIDs.
allowed.user.languages
-
Data type: String, comma-separated list surrounded by square brackets
-
Default:
[de, en, fr, it] -
Description: A comma-separated list of ISO-639-1 language codes. With this parameter set, the allowed languages for users of the given client can be defined. User creation, user modification on the GUI and over SOAP, and user import on the GUI can only be executed successfully if the given user's language is part of the specified languages. The language of existing users is not adjusted automatically, but the user is forced to choose an allowed language upon modification.
Notes:
- The parameter is optional; the default value will be used if the parameter is not set.
- If set, it must contain at least one valid ISO-639-1 language code.
- Use the language code
iwfor Hebrew,infor Indonesian, andjifor Yiddish.
Examples:
allowed.user.languages=[de, en, fr, it]→ OKallowed.user.languages=''→ Not OK (value cannot be empty)allowed.user.languages=[]→ Not OK (value cannot be empty)allowed.user.languages=[de]→ OKallowed.user.languages=[rt]→ Not OK (invalid language code)
Login ID generator
loginIdGenerator.enabled
- Data type: boolean
- Default: false
- Description: Enables the login ID generator.
loginIdGenerator.minValue
- Data type: int
- Default: 100000
- Description: Specifies the minimum value of the login ID generator.
loginIdGenerator.maxValue
- Data type: int
- Default: 999999
- Description: Specifies the maximum value of the login ID generator.
loginIdGenerator.prefix
- Data type: String
- Default: empty
- Description: Specifies a configurable string prefix. All generated login IDs will be prefixed with this string.
If the login ID generator for a client reaches the maximum value, it will start looking for non-used login IDs starting from the minimum value. If all login IDs in the range are used, you need to increase the maximum value. You must also update the table storing the current login ID value so that it points to the last configured maximum value.
For example, if the default client ID is "100" and the default maximum value is "999999", update the table as follows:
update tidma_login_id_generation set current_value=999999 where client_id=100;
ExtId manual assignment
gui.create.user.extid.setmanually
- Data type: boolean
- Default: false
- Description: Allows you to manually set the extId of created users. If false, the extId is autogenerated.
gui.create.enterpriserole.extid.setmanually
- Data type: boolean
- Default: false
- Description: Allows you to manually set the extId of created enterprise roles. If false, the extId is autogenerated.
gui.create.profile.extid.setmanually
- Data type: boolean
- Default: false
- Description: Allows you to manually set the extId of created profiles. If false, the extId is autogenerated.
gui.create.unit.extid.setmanually
- Data type: boolean
- Default: false
- Description: Allows you to manually set the extId of created units. If false, the extId is autogenerated.
gui.create.credential.extid.setmanually
- Data type: boolean
- Default: false
- Description: Allows you to manually set the extId of created credentials. If false, the extId is autogenerated.
gui.create.application.extid.setmanually
- Data type: boolean
- Default: false
- Description: Allows you to manually set the extId of created applications. If false, the extId is autogenerated.
gui.create.role.extid.setmanually
- Data type: boolean
- Default: false
- Description: Allows you to manually set the extId of created roles. If false, the extId is autogenerated. If in this case the associated applications belong to multiple clients, nevisIDM takes the client policy of the first client (alphabetically). Therefore, we recommend enabling this parameter for all affected clients.
gui.create.policyconfig.extid.setmanually
- Data type: boolean
- Default: false
- Description: Allows you to manually set the extId of created policy configurations. If false, the extId is autogenerated.
gui.create.template.extid.setmanually
- Data type: boolean
- Default: false
- Description: Allows you to manually set the extId of created templates. If false, the extId is autogenerated.
gui.create.personalquestion.extid.setmanually
- Data type: boolean
- Default: false
- Description: Allows you to manually set the extId of created personal questions. If false, the extId is autogenerated.
Credential types
availableCredentialTypes
-
Data type: int, comma-separated list surrounded by square brackets
-
Default: none (all credential types available)
-
Description: A comma-separated list of credential type IDs surrounded by square brackets, no spaces allowed. Only credentials of the enumerated types can be created in the client. The available credential types can be defined in the unit policy as well. In this case, all credential types defined in the unit policies must also be defined in the client policy.
Possible values:
type ID Credential type 1 Password 2 Certificate 3 SecurID 4 Ticket 5 Safeword 6 OTP 8 Temporary strong password 9 Generic credential 10 Kerberos 11 mTAN 12 Vasco Digipass token 13 PUK 14 URL ticket 15 Device password 16 Mobile signature 17 SAML federation 18 Security question 19 Context password 20 OATH 21 FIDO UAF 22 Recovery code 23 FIDO 2 Examples:
availableCredentialTypes=[1,2]: only passwords and certificates availableavailableCredentialTypes=[]: no credential types availableavailableCredentialTypes=: all credential types availableavailableCredentialTypesnot defined: all credential types available
strongCredentialTypes
-
Data type: int, comma-separated list surrounded by square brackets
-
Default:
[2,3,5,8,12](Certificate, SecurID, Safeword, Temporary strong password, Vasco Digipass token) -
Description: A comma-separated list of credential type IDs surrounded by square brackets, no spaces allowed. The credential types listed in this parameter are considered as strong credentials.
The parameters
weakCredentialTypesandstrongCredentialTypescannot contain the same credential ID.Examples:
strongCredentialTypesnot in the policy → OK (use default values)strongCredentialTypes=''→ NOK (value cannot be empty)strongCredentialTypes=[]→ NOK (value cannot be empty)strongCredentialTypes=[1,2,3]→ OKweakCredentialTypes=[1,2,3]andstrongCredentialTypes=[3,5,6]→ NOK (credential type 3 is defined in both)
weakCredentialTypes
-
Data type: int, comma-separated list surrounded by square brackets
-
Default:
[1,4](Password, Ticket) -
Description: A comma-separated list of credential type IDs surrounded by square brackets, no spaces allowed. The credential types listed in this parameter are considered as weak credentials. If the
deactivateWeakCredentialsOnStrongLoginparameter is true, the user's weak credentials will be disabled if the user logs in with a strong credential.The parameters
weakCredentialTypesandstrongCredentialTypescannot contain the same credential ID.
deactivateWeakCredentialsOnStrongLogin
- Data type: boolean
- Default: false
- Description: If this parameter is true, the user's weak credentials will be disabled if the user logs in with a strong credential. The list of weak and strong credential types can be defined by setting the
weakCredentialTypesandstrongCredentialTypesparameters.