User roles

In BriefBuilder, user roles determine which actions and information are accessible within the software. Roles are assigned at two levels:

  • Environment roles: define what a user can do in the BriefBuilder environment and which project models they can see. These roles cannot be customized.
  • Project model roles: define what a user can do or see within a specific project model. These roles can be customised for each individual project model.

Both types play an important role in managing access and permissions. The details of each will be explained below.

Looking to add new users to a BriefBuilder environment? Click here.

Environment roles

At the environment level, there are four fixed user roles:

  • Project model user
  • Project model creator
  • Environment editor
  • Environment administrator

Each role is explained below.

You can choose the environment role per user in the user management menu (only visible for administrators)

(1) Project model user

This is the default role that is assigned when a new user account is added. It is also the most commonly assigned role in BriefBuilder, as it is intended for users who need access to specific project models, such as architects or engineers working on a particular project.

Permissions:

  • Access to one or more specific project models

Please note: users with this role cannot see or edit any project model until they have been given a specific project role for that project. See here for how to do that.

(2) Project model creator

This role is intended for users who should be able to create new project models, without having access to the entire environment. It is typically assigned to project team members who do not require access to all models in an environment but still need the flexibility to start their own projects.

Permissions:
Same as the project model user, plus:

  • Create new project models.
  • Clone, delete, archive, and restore any project models they have created themselves.

(3) Environment editor

Environment editors can view all project models in an environment (also those of their colleagues), make clones of all project models, and create new project models. This role is typically assigned to users within the organisation who work with BriefBuilder on a regular basis.

Permissions:
Same as the project model user, plus:

  • Clone any of the project models in the environment.
  • View all project models in the environment (both active and archived).

(4) Environment administrator

Environment administrators can basically do everything and see everything in an environment. This role is typically reserved for the BriefBuilder “super users” within an organisation; It is a crucial role because it allows you to create user accounts and give access to project models.

Permissions:
Same as the environment editor, plus:

  • Delete project models.
  • Archive projects models, restore archived project models.
  • View and restore back-ups.
  • User management.

Project model roles

Each project model allows detailed control over which actions users are permitted to perform, such as creating requirements, adding comments or recording verification results. This is managed through project model roles, with each role consisting of a defined set of permissions.

To define project roles, follow these steps:

  • Open the Navigation menu (on the left side of the screen)
  • Go to Settings (at the bottom of the menu)
  • Look for the sub header User access
  • Click on Roles
Go to Settings > User access > Roles

Adding / editing roles

In the Roles menu, you will find a set of default roles. You can easily add new ones by clicking on the Add role button, located next to the table’s header.

Click on ‘Add role’.

Once a new role is created, you can start defining its permissions.

The process involves two steps:

  1. Define which versions the role should have access to.
  2. Set the permissions for each functional area of the applications (e.g. requirements, analysis, verification).

Both steps are explained below.

Please note: the default permissions for newly added roles include only viewing rights (for all versions of your model).

Step 1: Defining version access

In the roles overview, you can specify to which versions a user should have access. There are three options:

  • All versions (typically suitable for editors on the project)
  • Published versions only (typically suitable for external parties during a tender)
  • Working version and published versions (typically suitable for external parties, after tender)

Select version access for a role.

As explained here, published versions are the formally released, “frozen” versions of a model. If you select published versions only for a role, users with that role will not have any edit rights, nor will they be able to see non-published static versions.

If you choose All versions or Working version and published versions the user with that role will also have access to the working version, for which you can define specific edit rights (see step 2 below).

Step 2: Defining permissions per functional area

The permissions for each role can be defined and edited in the Permissions selection menu.

Click on permissions to start defining permissions for a role.

In the permissions menu, you will find all the modules organised into rows:

For every module, you can define different edit or viewing permissions by clicking on the icons. If an icon is blue, the permission is active. If it’s grey, the permission is inactive.

Please note: the menu shows all of BriefBuilder’s modules. If a module is not active, it says ‘No’ in the active module column. You can define permissions for such a module however for if you plan to activate that module at a later stage and already want to prepare your roles.

For most modules, the following options are available:

ConfigureAllows configuration of settings for that part of the model.
EditAllows editing of the data in that part of the model.
Edit assigned objects Allows only editing of data that is specifically assigned to that user (currently only available for verification result).
CommentAllows making comments in that part of the model.
HistoryAllows viewing the history of that part of the model.
By clicking on the icons you can easily change a role’s permissions.

You may have noticed that not all permissions are relevant to all model parts. This relates to how the application is build up. There is, for example, no comment permission for RFC assessments because all comments are linked to the RFC requests.

The permissions for Model differs from the others as it allows permissions of a different nature:

ConfigureGrants permission to activate modules, manage user access and define roles.
Edit project homeAllows editing of the project home page.
Edit report definitions Allows defining standard reports.
Edit table definitionsGrants permission to edit table definitions, visible to all users.
Edit diagramsAllows editing requirement diagrams, visible to all users.

Deleting roles

Roles can be easily be deleted by clicking the bin icon at the end of the row. Rows can also be moved and rearranged (this is just for ease of use, there is no hierarchy to them, changing it does not impact permissions).

Please note: If a role is linked to one or more users, a warning notification will appear, as deleting the role may impact the permissions of those users in the model.

Click on the bin icon to delete a role.
Click and drag on the up-down arrows to move the role up or down in the list.

Default roles

In the default setup of BriefBuilder, the following project model roles are provided:

  • Requirements manager: has full editing rights (maximum permissions).
  • Requirements modeller: can edit requirements.
  • Requirements reviewer: can perform requirements analysis.
  • Verification manager: can develop a verification plan.
  • Verification executor: can enter verification results for verifications assigned to them, their organisation, or their role.
  • Verification assessor: can assess verification outcomes.
  • Viewer – comments: can only make comments.
  • Viewer – published versions: cannot edit any data; can only view published versions.

This is the default setup, but it can easily be modified. The only fixed role that cannot be deleted or modified is Requirements Manager.

Fixed roles

There are two fixed roles in BriefBuilder that cannot be altered: one with maximum permissions and one with minimal permissions.

(1) Requirements manager

This role comes with maximum permissions and is typically assigned to the person responsible for the model setup and overall requirements management.

Permissions:

  • Configure permissions for all of the project model settings.
  • Edit permissions for all of the project model modules.
  • User management on project level.
  • Manage comments.

When creating a new project model, the user automatically receives this role as the creator of the model.

(2) Viewer – published versions

This role comes with minimal permissions. The user cannot edit anything and only view the formally published versions of the project model.

Please note: with the viewer role, users cannot edit anything, but they can export data in various formats so that they can use the data in their own applications, e.g. for the purpose of requirements analysis or design verification.

Was this article helpful?

Need Support?
Can't find the answer you're looking for? Don't worry we're here to help!
CONTACT SUPPORT