Users - Groups
Description
Groups are used to organize all users in Cyclos. Users can be organized in groups and groups can be organized in groupsets. Products can be added to a member group and in this way the admin can control which permissions the members of this group have. Also a configuration can be assigned to a group, determining how Cyclos looks, feels and behaves for member from this group. The permissions of the admin groups can be set in the group itself, but it is possible to add 'admin products' for system with many admin groups that have shared permissions.
Business rules
- Every user in Cyclos must belong to a certain group.
- Groups can belong to a groupset, but this is not obliged.
- There are three types of groups: member, broker and administrator groups (the two special administrator groups are explained below).
- Only one configuration can be assigned to a group.
- The administrator's permissions can be set in the group directly. Technically only one product is assigned to administrators and this product is unique for this group. However, it is possible to create admin groups (only required for systems with many admin groups that have shared permissions).
- A group's groupset can only be unassigned from the group if the group set has no products directly connected to it.
- Rules for group change are described on the user's page.
Network Administrator
- When a new network is created, this group will automatically be created for this network. This group always has the permissions listed below. In this way there is always a group that can configure the system and the control of the network system cannot be lost by deleting products.
Global Administrator
- This is also a build-in group for Cyclos. This group (accessible in global mode) has the permission to create new networks. When switched between a network admins of a global group will inherit the permissions from the network administrator group.
Disabling groups
- Groups have a property "enabled", which can be set to false or true, when set to true the group is enabled, when set to false the group is disabled.
- In most cases a group is disabled, because you want to hide it and cannot delete it.
- Groups can only be disabled if it does not contain any members.
- Disabled groups are never shown in the list, except when explicitly requested via the search options of a group filter.
- When a group is disabled, the following actions are taken:
- The group is removed from the accessibleBasicGroups property of any user group. It is kept in the accessibleBasicGroups property of admin groups, because admins must be able to view this group.
- The group is removed from any configuration, that is:
- Remove it from possibleInitialGroups
- Remove it from visibleGroups
- The group is removed from possibleInitialGroups of BrokerProducts.
Deleting groups
- Only groups can be deleted that do not have any members.
- Only groups can be deleted that never had a member in it (when the group history log is empty).
Deleting groupsets
- Groupsets cannot be disabled, they don't have an enabled property like groups do.
- Groupsets can only be deleted when it has not groups under it anymore:
- This means that an admin who wishes to delete a groupset, must first go by all the groups in the groupset to set the groupset property of these groups to some other groupset, or to null.
- In this way no members can be deleted.
Pages
Search & details
Search page (filters)
| Fields | Type | Rules |
| Group name | Text | Allows the admin to search groups by there name. |
| Type | Single selection |
|
| Group set | Single selection | Allows filtering the search group sets.
|
| Show disabled groups | Boolean | When this checkbox is selected also the disabled groups are shown in the list.
|
| New | Multi action button | Opens a details page for inserting a new group or groupset.
|
| Search | Action button | Executes the search, shows all groups with the selected filters
|
Search result (list *)
* When disabled groups are selected to be shown in the search filter, the disabled groups are shown striped trough in the search results list.
| Fields | Type | Rules |
| Group | Text (read only) | The name of the group.
|
| Type | Text (read only) | The group type (Administrators group, Group set, Broker group, or Member group). |
| Remove | Trash bin icon | Will remove the group (see business rules in section above) |
Details page
| Fields | Type | Rules |
| All groups fields | ||
| Name | Text | The name of the group.
|
| Internal name | Text | Not required but recommended. For cyclos scripting it is better to use the internal name instead of the group name (so that the group name can be changed if necessary) |
| Description | Text area | The description of the group.
|
| Configurations | Single selection / Link | The configuration of the group:
|
| Products | Link | The products assigned to the group.
|
| Member, Broker and Administrator group fields | ||
| Enabled | Boolean | Allows the administrators to disable the group.
|
| Type | Text (read only) |
|
| Member and Broker group fields | ||
| Group set | Single selection / read only text | Here you can select the Group Set the group is part of.
|
| Inherits group set configuration | Boolean | If selected the group will receive the group set configuration from the group set. So if the configuration of the group set changes it will be applied automatically to the group that has this setting enabled.
|
| Move users automatically | Boolean | Enables the option to move users automatically to another group after they have been registered in this group for a certain period of time. |
| Move users to group | Single select | The group where the user are moved into.
|
| Move users after | Time interval | Determines the period after the registration when user are moved to another group.
|
| Global restricted administrator group fields | ||
| Manage networks | Multi selection | Gives the admin the permission to manage specific networks |
| Can register networks | Boolean | Gives the admin the permission to create new networks (and manage them) |
| Possible configurations for new networks | Multi select | Shows configurations the global admins can extend when creating a new network.
|
| Maximum managed networks | Integer | The maximum amount of networks that can be managed by users of this group |
Registration settings section
| ||
| Initial user status | Single selection | Status for newly registered users under this group. Only affects new users - existing users moved to this group won't be affected.
|
| Name in registration | Text | When this group is used for public registration (set in the configuration) this name will be shown at the page the client can decide which group to register for.
|
| Description in registration | Text area | When this group is used for public registration (set in the configuration) this description will be shown at the page the client can decide which group to register for.
|
Products (tab *)
* Not visible for Administrators group
Assigned Products
| Fields | Type | Rules |
| Assign group/group set product | Multi action button | Adds a new product to the group / group set (depending the subject of the page).
|
| History | Action button | Show the history of the group changes |
Group products
| ||
| Product assigned to group | Text | List with products assigned to the group |
| Type | Text | Show product type |
| User account | Text | Show user account (configured in the product) |
| Delete | Icon button | Delete group
|
| Group set products | ||
| Product assigned to group set | Text | Name of product assigned to group set |
| Type | Text | Product type |
| Remove | Icon | Remove group set
|
Active products search (filters)
- Only visible if one or more assigned products are applied on specific channels and / or user identification methods
| Fields | Type | Rules |
| Channel | Single selection | Select channel
|
| Identification method | Single selection | Select Identification method
|
|
In the member and broker groups the combined product is shown at the bottom of the Products tab.
| ||
Permissions (tab)
Administrators groups do not require products to be assigned (although it is possible). The permissions of the admin group can be found directly in the group under the 'permissions' tab.
Only visible for "Administrators group", but not for Global groups
See Users_-_Products#Page:_Administrator_product_details.
Action panel
| Fields | Type | Rules |
| Assign shared product | Multi action button | For systems with many admin groups that share permissions it is good practice to create a admin product (containing the shared permissions).
|
| View combined permissions | Action button | Show all permissions in one page
|
| History | Action button | Show the product change history
|
- Show result if the group has shared administrator products assigned, else show the message "No shared products assigned"
- Only visible if exist Administrator products in network
| Fields | Type | Rules |
| Shared product | Text | Shared product name
|
| Trash bin / remove | Clickable icon | Will remove the shared product from the group |
Own permissions (admin)
| Fields | Type | Rules |
| Own permissions | Heading |
|
| Edit | Icon |
|
| Edit | Button |
|
|
The section below it shows a (not editable, read only) form which looks like Permissions details, but shows all actual values for the fields (read only) of the product/permissions. | ||
Configuration (tab)
| Fields | Type | Rules |
| Set configuration | Single Selection | Displays the tree of the active configuration.
Rules:
|
| Apply | Action button | rules:
|
| Active configuration | Text (read only) | Shows the configuration hierarchy in a text on one single line.
|
| URL | Text (read only) | The URL of the configuration |
|
The section below it shows a (not editable, read only) form which looks like Configuration details, but shows all actual values for the fields (read only) of the final (combined) configuration. | ||