A user is the stored representation of a person or process accessing the system. A user is identified in the system by its username, this name must be unique within the system.
While it can of course not be checked by the Application Server if every user maps to exactly one natural person or one process we strongly recommend to keep it that way. Using the same (system) user for different persons or processes is a risk for information security. Even in a small installation scenario, even if you start with only a few (natural) users accessing the system always map natural persons or processes to their dedicated Redbex users.
Because of our recommendation to map natural users one to one to system users this manual does not distinguish between the natural person accessing the system and it's the system representation both are simply called user. The system stores various data for each user to support authentication, session creation, communication and other things more. Table 1 shows and explains the basic data stored with user.
Property |
Description |
Active |
Only active users can login to the system. This flag can be used to disable accounts that are no longer used. Note that users who created data in the Redbex System can usually not be deleted any more, use this Active flag instead of deleting a user. |
Address |
The postal address of the user |
Application Server Culture |
Define number formats, date formats and other culture specific characteristics that are used when the user interacts with the Application Server. The language that is used by the Application Server when communicating with the Smart Client is also detected from this setting. The Application Server will use the language that fits the selected culture, or will use English if that language is not one of the supported Application Server Languages. |
Authentication type |
Defines how authentication will be performed for this user account. For more details see chapter Authentication. |
Company |
The company a user belongs to. |
Department |
Department the user belongs to. |
Description |
Can be used to add any other information to the user. |
Email address |
Address of the user's email account. This email address will be used whenever the system sends out information to a user via email (e.g. in Messaging). A valid email address is required for each user since the system will send important information to the user via email. The validity of an email address is checked by the Application Server using following regular expression (case insensitive match): [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])? |
First, middle and last name |
We recommend to store this information with every user. If the user is not a referring to a natural person we recommend leave all of these fields empty. |
Focus domain |
Defines the default focus domain. This setting provides the possibility to set the Focus domain for users. However it is up to the used client how this Focus Domain is used. |
Gender |
Gender of the user. Used by the system when addressing the user in emails etc. |
Locked |
Locked users cannot login to the system. Users are automatically locked if too many failed login authentication attempts are recorded in a short time period. Evaluated during creation of user sessions. |
Mobile phone number |
Number of the user's mobile phone. This phone number will be used if the system sends out information to a user via SMS (for details see chapter Messaging). Whenever this number is changed, Redbex will validate and reformat the provided number to get an internationally valid presentation of that number. See also Global Setting Default region for phone numbers. |
Password |
Authentication data, see Authentication for more details. |
Password expiration date |
Date when the currently set password will expire, if undefined the password will never expire |
Phone number |
The phone number of the user. Whenever this number is changed, Redbex will validate and reformat the provided number to get an internationally valid presentation of that number. See also Global Setting Default region for phone numbers. |
Picture |
A picture of the user. The Application Server will automatically re-size the picture (proportionally) to a maximum size of 400 x 400 pixel. |
Position |
The position of the user within the company. |
Post-nominal letters |
Post-nominal letters are letters placed after the name of a person to indicate that the individual holds a position, educational degree, accreditation, office, or honor. E.g. MSc. |
Pre-nominal letters |
Pre-nominal letters are a title which is placed before the name of a person, e.g. Dr. |
Publish extended information |
This setting defines which user data is visible to all users of the system. See Table 3 for details. |
User ID |
Unique identification number for the user. Assigned by the system when the user is created. Internally Redbex identifies users with this ID, it is therefore possible to change the user name at any time. |
User name |
Unique name of the user. This name is used to login to the system. The user name can consist of any Unicode characters except control characters (tab, line feed etc). A user name can not start or end with a blank space characters but can include blank space characters. |
Validity time span Valid From - Valid To |
Users can be configured to be valid only in a specific time span, users can only login if the current date time is within this validity time span. Set Valid from and Valid to to null to disable lower and/or upper validity range limits. |
Table 1: Data stored for each user
Properties of a user can be modified by the user himself or by other users with the System Permission Manage users and user groups (0). Table 2 shows which properties can be changed by whom. Not all properties are readable for all users, Table 3 shows which properties can be read by whom.
Property |
User himself |
Users with user management system permission |
Active |
|
|
Address |
||
Application Server Culture |
||
Authentication type |
||
Company |
||
Description |
||
Email address |
||
First, middle and last name |
||
Focus domain |
||
Gender |
||
Locked |
|
|
Mobile phone number |
||
Password |
Cannot be modified directly, will be modified when the user changes his password |
Can only reset to a random password |
Password expiration date |
|
|
Phone number |
||
Picture |
||
Position |
||
Post-nominal letters |
Cannot be modified directly, will be modified when the user changes his password |
Can only reset to a random password |
Pre-nominal letters |
||
Publish extended information |
||
User ID |
|
|
User name |
|
|
Validity time span Valid From - Valid To |
|
Table 2: User data that can be changed by the user himself or by users with the Manage users and user groups (0) system permission
Some basic data stored for each user is readable for every other user in the system. Extended information about a user can be published by the user himself by setting the publish extended information configuration. Table 3 shows which user data is visible to whom.
Property |
User himself and users with user management system permission |
All users |
Active |
if published by user |
|
Address |
||
Application Server Culture |
||
Authentication type |
||
Company |
||
Description |
||
Email address |
||
First, middle and last name |
||
Focus domain |
||
Gender |
||
Locked |
||
Mobile phone number |
|
|
Password |
||
Password expiration date |
||
Phone number |
if published by user |
|
Picture |
if published by user |
|
Position |
if published by user |
|
Post-nominal letters |
if published by user |
|
Pre-nominal letters |
|
|
Publish extended information |
|
|
User ID |
|
|
User name |
|
|
Validity time span Valid From - Valid To |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 3: Visibility of user data