We recommend working with roles, as it has several advantages.
a. You can customize the full role-based configuration.
For example, you may have a “verified” workflow transition that can only be performed by someone who is a tester.
You have the choice to add a transition condition: "the user is in a group test" or "the user has a role tester."
If you work in an organization in which users have different roles in different projects, selecting the first transition condition (the user in the group test) will not work (or you will need a new workflow for each project)
The same goes for notifications.
You can configure a notification for the "Problem resolved" event by indicating that "users in the group test" receive a notification or "users who have a role tester."
When using roles, adding someone to the project is very simple - just check what role the person has in the project, add them to the project configuration (view the elements), and you're done. He will have the correct permissions, get the right notifications ...
b. Configuration
When using roles for configuration, you do not need system administration rights to add someone to the project. The project manager will be able to add the user. No need to disturb the system administrator.
Looking at your description, I would
- The role of the project "employee"
- The role of the customer project
- Group "
- configure the project role so that team members are a default member of the project employee
This way you can use the same permission scheme for all projects. When adding a new project, you just need to add the client user ID to the client role. When a new employee begins, you add him to the employee group.
On the day when you have a specific, top-secret project in which you need access to only a few employees, you can remove the group’s employees from the “employee” role and add specific users to this role.
Hope this helps
Francis
Francis martens
source share