Access Management
The access management system in Higson Studio is structured around three core components:
- Users
- Roles – Bundles of grants defining what a user can access and do.
- Grants – Specific rights that enable or restrict actions within the platform. Each user can be assigned one or more roles, and each role consists of a set of grants. This design allows for a secure, scalable, and flexible access model, supporting the principle of least privilege.
Below is a table outlining the available grants categorized by their function:
| # | Grant | Description |
|---|---|---|
| 1 | PROFILE_READ_<PROFILE_NAME> | Read-only access to a specific profile. |
| 2 | PROFILE_WRITE_<PROFILE_NAME> | Write access to a specific profile. |
| 3 | PROFILE_READ_ALL | Read access to all profiles and profile-related elements (domain, context, etc.). |
| 4 | PROFILE_WRITE_ALL | Write access to all profiles and profile-related elements (domain, context, etc.). |
| 5 | TAG_READ_<TAG_NAME> | Read access to elements marked with access control tag. |
| 6 | TAG_WRITE_<TAG_NAME> | Write access to elements marked with access control tag. |
| 7 | SNAPSHOT_DOWNLOAD | Permission to download snapshots. |
| 8 | SNAPSHOT_UPLOAD | Permission to upload snapshots. |
| 9 | RULE_ELEMENTS_READ | Read access to rule elements (functions, decision tables, flows), excluding those with tags. |
| 10 | RULE_ELEMENTS_WRITE | Write access to rule elements (functions, decision tables, flows), excluding those with tags. |
| 11 | RULE_ELEMENTS_READ_ALL | Read access to all rule elements (functions, decision tables, flows), including tagged ones. |
| 12 | RULE_ELEMENTS_WRITE_ALL | Write access to all rule elements (functions, decision tables, flows), including tagged ones. |
| 13 | SESSION_READ_ALL | Permission to read all sessions. |
| 14 | SESSION_WRITE_ALL | Permission to write all sessions. |
| 15 | SYSTEM_CONFIG_ACCESS | Permission to access and configure system-level settings. |
Default Roles in Higson Studio#
The system defines the following default roles:
| Role Name | Description | Grants Included |
|---|---|---|
| MPP_ADMIN | Full administrator access | RULE_ELEMENTS_WRITE_ALL, PROFILE_READ_ALL, SNAPSHOT_UPLOAD, PROFILE_WRITE_ALL, RULE_ELEMENTS_READ_ALL, SNAPSHOT_DOWNLOAD, SYSTEM_CONFIG_ACCESS, RULE_ELEMENTS_READ, RULE_ELEMENTS_WRITE, SESSION_READ_ALL, SESSION_WRITE_ALL, TESTER WRITE |
| MPP_SYSTEM_SCHEDULER | System scheduling access | TAG_WRITE_SYSTEM, TAG_READ_SYSTEM |
| MPP_USER | Full standard user access | SNAPSHOT_UPLOAD, SNAPSHOT_DOWNLOAD, RULE_ELEMENTS_READ, RULE_ELEMENTS_WRITE, TESTER WRITE |
| MPP_USER_READONLY | Read-only access to Hyperon Studio | PROFILE_READ_ALL, RULE_ELEMENTS_READ_ALL, RULE_ELEMENTS_READ |
Examples of Role Configurations#
Profile-Specific Role
When a new profile is created, two grants are generated:
- PROFILE_READ_<PROFILE_NAME>
- PROFILE_WRITE_<PROFILE_NAME>
To create a role that grants access only to global elements and the DEMO profile, assign the following grants:
- PROFILE_READ_DEMO
- PROFILE_WRITE_DEMO
- RULE_ELEMENTS_READ
- RULE_ELEMENTS_WRITE
Such a user:
- Will not have access to other profiles and their domain and context.
- Will see global elements and elements assigned to regions within the DEMO profile only.
Access-Control Tag Role
When a tag with access control is created (via Menu → Tools → Tags), the system generates grants:
- TAG_READ_<TAG_NAME>
- TAG_WRITE_<TAG_NAME>
These grants are listed under Tools → Users → Grants.
To grant access only to elements tagged with a specific tag:
- TAG_READ_<TAG_NAME>
- TAG_WRITE_<TAG_NAME>
To grant access to both tagged and global elements:
- TAG_READ_<TAG_NAME>
- TAG_WRITE_<TAG_NAME>
- RULE_ELEMENTS_READ
- RULE_ELEMENTS_WRITE
To grant access to all tagged and global elements:
- RULE_ELEMENTS_READ_ALL
- RULE_ELEMENTS_WRITE_ALL
Grant Codes Since Version 4.1#
| # | Grant code 4.0 | Grant code 4.1 | Description |
|---|---|---|---|
| 1 | PROD_R_<PROFILE_NAME> | PROFILE_READ_<PROFILE_NAME> | Read-only access to <PROFILE_NAME> profile details. |
| 2 | PROD_W_<PROFILE_NAME> | PROFILE_WRITE_<PROFILE_NAME> | Read-only access to <PROFILE_NAME> profile details. |
| 3 | PROD_R_ALL | PROFILE_READ_ALL | Read access to all profiles and profile-related elements (domain, context, rule elements attached to region). |
| 4 | PROD_W_ALL | PROFILE_WRITE_ALL | Modification access to all profiles and profile-related elements (domain, context, rule elements attached to region ). |
| 5 | PAR_R_CAT_<TAG_NAME> | TAG_READ_<TAG_NAME> | Read-only access to rule elements (decision tables, functions, flows) controlled by access control tag <TAG_NAME>. |
| 6 | PAR_W_CAT_<TAG_NAME> | TAG_WRITE_<TAG_NAME> | Modification access to rule elements (decision tables, functions, flows) controlled by access control tag <TAG_NAME>. |
| 7 | SNAPSHOT_DOWNLOAD | SNAPSHOT_DOWNLOAD | Download snapshot access. |
| 8 | SNAPSHOT_UPLOAD | SNAPSHOT_UPLOAD | Upload snapshot access. |
| 9 | PAR_R | RULE_ELEMENTS_READ | Read access to rule elements (decision tables, functions, flows), excluding rule elements with access control tags. |
| 10 | PAR_W | RULE_ELEMENTS_WRITE | Modification access to rule elements (decision tables, functions, flows), excluding rule elements with access control tags. |
| 11 | PAR_R_ALL | RULE_ELEMENTS_READ_ALL | Read access to rule elements (decision tables, functions, flows), including rule elements with access control tags. |
| 12 | PAR_W_ALL | RULE_ELEMENTS_WRITE_ALL | Modification access to rule elements (decision tables, functions, flows), including rule elements with access control tags. |
| 13 | SYSTEM_CONFIG_ACCESS | SYSTEM_CONFIG_ACCESS | System configuration access |
It is also important to note that only users with administrator privileges can create users, define roles, and assign grants to others.
Roles are the set of selected grants, multiple grants may be assigned to one Role. Roles screen contains information about all roles that are created.
In order to see Roles, select Tools → Users in Main Toolbar.
Then, select Roles tab.
After you enter Roles you will see screen of all Roles:
| No. | Column/Action Name | Description |
|---|---|---|
| 1. | Code | Full role code/name. Role code and Role name are interchangeable. You can sort this column by left-clicking on the arrow visible next to the label. |
| 2. | Created on | Date of creation of a role. You can sort this column by left-clicking on the arrow visible next to the label. |
| 3. | Description | Full role description. You can sort this column by left-clicking on the arrow visible next to the label. |
| 4. | Grants | List of all grants assigned to the role. |
| 5. | Actions | Quick access to Delete role (bin icon) action. To learn more about deleting roles go here. |
| 6. | Add role | Allows to create new Roles. To learn more about adding Roles go here. |
| 7. | Download roles | Downloads an XLSX file that contains data of all Roles currently on the environment. To learn more about downloading Roles go here. |
| 8. | Upload roles | Allows to upload Roles from an XLSX file. To learn more about uploading Roles go here. |
You can switch between Grants, Roles and Users screens by left-clicking on the desired Tab.
Add Role#
If you want to add a new role, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Switch to Roles tab.
-
Choose Add role.
a. Choosing Add role opens Role screen.
-
In Description section you:
a. need to enter unique role code/name. Code/name can contain only characters from collection a-z; 0-9; “.”; “-”; “_” and it can’t start with „-’'.
i. If you enter illegal characters in name field, then borders will be highlighted with red color, and you will not be able to save a role.
b. need to provide role Description
-
In the Grants section, you can select one or more grants to assign to a role.
-
Choose Save changes.
a. Role with entered data is created.
b. If you enter the same name as one of the Roles already created, then validation error will appear.
Download Roles#
If you want to download data of all roles currently in the environment, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Switch to Roles tab.
-
Choose Download roles.
a. Choosing Download roles downloads an XLSX file that contains data of all roles currently in the environment.
Upload Roles#
If you want to upload roles, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Switch to Roles tab.
-
Choose Upload roles.
a. Choosing Upload roles brings up Upload roles screen.
-
Drag&drop desired file or Click to upload a file and choose file in File explorer.
a. If you choose a file with extension other than XLSX, then validation error will pop up.
-
Choose Upload.
a. If there is something wrong with data in XLSX file, then validation error will appear.
-
When the progress bar reaches 100%, it means that file was uploaded correctly.
a. If a validation error occurs (see above), then an upload process is being aborted.
Delete Role#
If you want to delete a specific role, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Switch to Roles tab.
-
Choose Delete role(bin icon) action for a role you wish to delete.
b. After choosing Delete role action, confirmation pop-up will appear.
-
Choose Confirm.
a. Specific Role is being deleted from the environment. This action is irreversible.
Users’ screen contains information about all users that are created. Only those users have access to Higson module that you are working on. In order to see Users, select Tools → Users in Main Toolbar.
After you enter Users you will see screen of all Users:
| No. | Column/Action | Description |
|---|---|---|
| 1 | Login | Login associated with the account. Used for logging in to your Higson module. You can sort this column by left-clicking on the arrows visible next to the label. |
| 2 | First name | First name of the user associated with the account. You can sort this column by left-clicking on the arrows visible next to the label. |
| 3 | Last name | Last name of the user associated with the account. You can sort this column by left-clicking on the arrows visible next to the label. |
| 4 | E-mail address of the user associated with the account. You can sort this column by left-clicking on the arrows visible next to the label. | |
| 5 | Roles | All roles assigned to the account. You can sort this column by left-clicking on the arrows visible next to the label. |
| 6 | Status | Current status of the account: - New, inactive - Active - Blocked - Closed You can sort this column by left-clicking on the arrows visible next to the label. |
| 7 | Created on | Date of creation of a user. You can sort this column by left-clicking on the arrows visible next to the label. |
| 8 | Actions | List of quick access actions available for each user. Available actions are: - Edit - Update password - Show login history - Delete user |
| 9 | + Add user | Allows creating new Users. To learn more about adding Users, go here. |
| 10 | Download users | Downloads an XLSX file that contains data of all Users currently on the environment. To learn more about downloading Users, go here |
| 11 | Upload users | Allows uploading Users from an XLSX file. To learn more about uploading Users, go here. |
| 12 | Hide/Show filters | Hides or reveals Filters bar accordingly. If Filter bar: - is visible, then action Hide filters is available. - is hidden, then action Show filters is available. |
You can switch between Grants, Roles and Users screens by left-clicking on the desired Tab.
You can see all Filters available in Users tab below:
| No. | Filter Name | Description |
|---|---|---|
| 1. | Search text field | Filter by any string provided by the user. Filtered by the Login column. |
| 2. | Date range | Filter by created on date in the format YYYY/MM/DD-YYYY/MM/DD. |
| 3. | Status | Filter by the user’s account status. |
| 4. | Role | Filter by assigned roles. |
Number in Hide/Show filters action indicates how many filters are active.
All actions visible in a quick access action list are listed below:
| No. | Name | Description |
|---|---|---|
| 7. | Actions | List of quick access actions available for each user. |
| 7a. | Edit | Allows to edit user data. To learn more about editing user data go here. |
| 7b. | Update password | Allows updating the user’s password. To learn more about updating the user’s password go here. |
| 7c. | Show login history | Shows login history. To learn more about login history go here. |
| 7d. | Delete user | Deletes user. To learn more about deleting the user go here. |
Add User#
If you want to add a new user, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Choose Add user
a. Choosing Add user opens a step-by-step Add a new user wizard.
-
In step 1. Data, you:
a. need to provide unique user’s login. Login can contain only characters from collection a-z; 0-9; “.”; “-”; “_” and it can’t start with “@”.
b. need to provide user’s First name. First name can contain only characters from collection a-z; diacritical marks; space; “-”.
c. need to provide user’s Last name. Last name can contain only characters from collection a-z; diacritical marks; space; “-”.
d. need to provide unique user’s e-mail address. E-mail address can contain only characters from collection a-z; 0-9; “.”; “-”; “_”; “@”.
-
Choose Next.
a. If you enter illegal characters in any field, then adequate validation error will appear.
i. For Login field
ii. For First name field
iii. For Last name field
iv. For Email field
b. If you enter Login or Email already used by another account, then adequate validation error will appear.
i. For Login field
ii. For Email field
-
In step 2. User roles you can assign Roles from a drop-down list. You can select multiple roles. This step is optional to add user.
-
Choose Next.
-
In step 3. Account registration you can select if you want to manually set password for user, or you can send activation link to the e-mail address entered in step 1. Data.
a. Bear in mind, that Activation link option is only available when property higson.studio.security.password.send-reset-tokens is configured within dedicated file application.properties or higson.properties
b. If you choose the Password option, then there are a few Password requirements that need to be met in order to save an account. These requirements are:
i. 10-128 characters—password can’t be shorter than 10 characters and can’t be longer than 128 characters
ii. Lower case letter (a-z) - password must contain at least one lower case letter
iii. No more than 2 identical characters in a row - you can’t type more than two identical characters in a row i.e. CC; cc; Cc is acceptable but CCC; ccc; CcC is not
iv. New and confirmed password have to match - password typed in New password and Confirm new password must be exactly the same.
v. Number (0-9) - password must contain at least one number
vi. Uppercase letter (A-Z) - password must contain at least one upper case letter
vii. Special character - password must contain at least one special character i.e. !; @; #; $; %; etc.
-
Choose Save account.
a. Account with entered data is created.
b. If Password requirements aren’t met, then adequate requirement will be highlighted with red color, and you will not be able to save an account.
Download Users#
If you want to download data of all users currently in the environment, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Choose Download users.
a. Choosing Download users downloads a XLSX file, that contains data of all users currently in the environment.
Upload Users#
If you want to upload users, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Choose Upload users.
a. Choosing Upload users brings up Upload users screen.
-
Drag&drop desired file or Click to upload a file and choose file in File explorer.
a. If you choose a file with extension other than XLSX, then validation error will pop up.
-
Choose Upload.
-
When the progress bar reaches 100%, it means that file was uploaded correctly.
a. If a validation error occurs (see above), then an upload process is being aborted.
Edit User#
If you want to edit data of a specific user, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Choose Edit action for the desired user.
a. Highlighted borders indicate that edit mode is active
-
Edit any data you need:
a. Login can contain only characters from collection a-z; 0-9; “.”; “-”; “_” and it can’t start with “@”.
b. First name can contain only characters from collection a-z; diacritical marks; space; “-”.
c. Last name can contain only characters from collection a-z; diacritical marks; space; “-”.
d. E-mail address can contain only characters from collection a-z; 0-9; “.”; “-”; “_”; “@”.
-
Choose Save.
a. User’s account data is being updated.
b. If you enter illegal characters in any field, then adequate validation error will appear.
i. For Login field
ii. For First name field
iii. For Last name field
iv. For Email field
c. If you entered Login or Email already used by another account, then adequate validation error will appear.
i. For Login field
ii. For Email field
Update User’s Password#
If you want to update the password of a specific user, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Choose Update password action for desired user.
a. Choosing Update password brings up Update password screen.
-
Enter new password in New password and Confirm new password fields.
a. There are a few Password requirements that need to be met in order to update password. These requirements are:
i. 10-128 characters - password can’t be shorter than 10 characters and can’t be longer than 128 characters
ii. Lower case letter (a-z) - password must contain at least one lower case letter
iii. No more than 2 identical characters in a row - you can’t type more than two identical characters in a row i.e. CC; cc; Cc is acceptable but CCC; ccc; CcC is not
iv. New and confirmed password have to match - password typed in New password and Confirm new password must be exactly the same.
v. Number (0-9) - password must contain at least one number
vi. Uppercase letter (A-Z) - password must contain at least one upper case letter
vii. Special character - password must contain at least one special character i.e. !; @; #; $; %; etc.
-
Choose Change.
a. The Password to the user’s account is being updated.
Show Login History#
If you want to check the login history of a specific user’s account, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Choose Show login history action for desired user.
a. Choosing Show login history brings up Login history screen.
| No. | Name | Description |
|---|---|---|
| 1 | Date | Day and precise hour of login attempt. You can sort this column by left-clicking on the arrows visible next to the label. |
| 2 | Status | Status of login attempt. Available statuses are: - Success - login attempt was successful. User logged in to Higson system. - Bad_credentials - login attempt failed. User provided the wrong password and was not able to login to Higson system. You can sort this column by left-clicking on the arrows visible next to the label. |
| 3 | Page | Allows cycling through pages. Use buttons < Previous and Next > to change pages one at a time or type a specific page number in the text field to move directly to it. |
Delete User#
If you want to delete a specific user, follow these steps:
-
Choose Tools → Users in Main toolbar.
-
Choose Delete user(bin icon) action for user you wish to delete.
a. After choosing Delete user action, confirmation pop-up will appear.
-
Choose Confirm.
a. Specific User is being deleted from the environment - this user’s status changes to closed. This action is irreversible.
Grant allows using one or few functions in a Higson system, for example, authority to read a list of decision tables, change decision tables, etc… designers form these kinds of privileges available to users from the Higson team. Nevertheless, nothing stay on your way to set new grants.
In order to see Grants, select Tools → Users in Main Toolbar.
Then, select Grants tab.
After you enter Grants you will see screen of all Grants:
| No. | Column | Description |
|---|---|---|
| 1. | Code | Full grant code/name. Grant code and Grant name are interchangeable. You can sort this column by left-clicking on the arrows visible next to the label. |
| 2. | Created on | Date of creation of a grant. You can sort this column by left-clicking on the arrows visible next to the label. |
| 3. | Description | Full grant description. You can sort this column by left-clicking on the arrows visible next to the label. |
You can switch between Grants, Roles and Users screens by left-clicking on the desired Tab.