Spacialist Documentation
Home
User
Developer
GitHub
Home
User
Developer
GitHub
  • User

    • Overview
    • Dictionary (Thesaurus)
    • User And Role Management
    • Data Model
      • Entity Type
      • Attribute
      • Attribute Types
    • Entity
    • Collaboration
    • Bibliography
    • Spatial Data
    • Data Importer
    • Data Analysis Tool
  • Developer

    • Developer
    • Coding Structure
    • Plugin
    • Classes

      • Entity Type
    • Commands

      • Export Entity Types (Data Model)
      • Refresh Testing

User And Role Management

Spacialist supports a sophisticated user and role management system, that allows for a fine-grained access for users to prevent data-loss due to malicious activities.

User

Every member of your team or additional external participants can be invited to access the project via an individual user account, as known from other online platforms. Those accounts can be managed via the interface "Settings > User Management". Here users can be created, settings can be adjusted and the password of individual users can be reset in case the password is forgotten.

Creating a new User

After clicking the "Add New User" button on the User Management page, a dialog let's you create a new User by providing the following properties:

NameDescription
NameDisplay name of the user
NicknameShort alias for the user that can be used for login, and that can be referenced in comments via @nickname.
EmailThe email of the user. Currently only used for login.
PasswordA password for the user. User should change this password after the first login.

After a new user is created, you must assign one or multiple roles to said user. Roles will be discussed further in the next chapter. When changing the roles of a user, you'll notice a yellow circle appearing at the end of the row, next to the three dots in the column 'Options'. Make sure to save the changes by klicking the three dots and click "Save". The yellow dot should disappear and the changes are saved.

Tips

Users can upload an avatar for easier recognition, and better collaboration in the software.

Roles

Users by default do not have any user-permissions. Permissions are managed by roles, that bundle the permission into easy managable sets. To add or adjust roles, visit the Roles Management page at "Settings > Role Management".

Creating a new Role

To create a new role, visit the Role Management site. Here, you can create a new Role by clicking the "Add New Role" button at the top of the page. A role requires the following properties.

NameDescription
NameDisplay name of the role. Cannot be changed!
DisplaynameThe name that is visible inside the application.
DescriptionA short description of what the role is used for. This is primarily for the maintainers to better understand the reason behind a certain role.
Preset(Optional) Allows for using another role as 'preset' for having to make less adjustments to the newly created role.

After submitting the form, you can go to the next step to modify the permissions of the user.

Modifying an existing Role

When you want to edit the permissions of an existing role, you visit the Role Management page. Here you find the role you want to modify inside the roles list. With the icon in the 'Permissions' column, you can edit the current permissions of the selected role. The permissions will be displayed in the Permission Matrix that looks similar to the image below. Just select the permissions inside the matrix to toggle said permission. You can toggle a whole row by clicking into the 'Select All' column. Those changes will be updated for all users who have that role assigned.

Image of the permission matrix of a role.
Example of a set permission matrix for a 'guest' user.

When designing your roles keep in mind, that you can apply multiple roles to a user. You can also add and remove those roles at any time. As a general rule of thumb, the participants should have as little permissions as possible but enough to not be hindered in their work. To make this more clear. E.g. if you are working with some research assistants, you don't want them to make changes to the data model. They shall be only allowed to add and modify Entities. So you could create a role "Data Collector" that is only allowed to add and edit entities.

Working Groups

The Working Groups are an extension on the premission system provided by the Role & Permission system. This allows the creation of groups, users can be assigned to. Access to certain Entities can be managed for the whole groups using this feature.

Edit this page
Last Updated:: 3/24/25, 4:24 PM
Contributors: Severino
Prev
Dictionary (Thesaurus)
Next
Data Model