Table of Contents |
---|
In this article the process of User Registration for a new user is described from two perspectives: the perspective of the new user, and the perspective of an administrator.
...
This takes you to the Spring Security Management Console, where you can search for a user by username, email, and other factors. The search result appears below, and clicking on the username will take you to a page where you can view and edit User Details and (Global) Roles.
User Details
Below is an image of the page showing User Details. This shows/allows you to edit
- The user's username
- The user's password (can only be edited, not viewed)
- The user's email address
- Whether the user is "Enabled"– by default a new user will be disabled. This means he/she will not be able to login until you enable them.
- Whether the account is expired
- Whether the account is locked– you can use this option to lock a user temporarily
- Whether the user's password is expired.
(Global) Roles
...
A user may have Data Model-specific permissions. That is
For instance, a user may be able to view Data Model A but not edit it, while he/she may be able to view AND edit Data Model B.
To set Data Model-Specific Permissions, click on the "Data Model ACL By User" action in the System menu.
This leads you to an index of users. Use Ctrl-F to find the one you want.
Selecting e.g. the user called "1 Alice", you will come to a page like so. In this case, there are no entries as the user "1 Alice" has just been created.
...
There are two selection boxes: One to select a DataModel, the second to select what permission for that DataModel to grant to the user.
Selecting a DataModel:
Selecting a permission:
Click "Grant":
...
The entry appears. You can then delete the entry by clicking the "Delete" button..
Recursive Granting
A new feature being developed is the ability to grant permissions to a model AND its imported models.
With this feature the user may select one of three options of how to grant a permission for a model.
- Grant selected permission for selected model and 'read' permission for its imported models. This is recursive so it also grants 'read' for the imported models' imported models, and so on.
- Grant selected permission only for selected model.
- Grant selected permission for selected model and (the same permission) for its imported models. Recursive.
For example, granting "Administration" permission to Cancer Model v3.2.3 also gave "Read" access to all of its imported models.