Details
-
Sub-task
-
Resolution: Fixed
-
None
-
High
-
Added support for TermSearch, TermProposer, TermReviewer, TermFinalizer, Term PM and Term PM (all clients) roles
-
Empty show more show less
Description
The following system roles should be implemented / extended:
- A role "termSearch(assignedClients)": Only to browse termCollections assigned to the user
- A role "termProposer(assignedClients)": to propose changes and propose term entries, terms and attributes only for collections assigned to the user;
- A role "termReviewer(assignedClients)": to set proposed terms to "provisionally processed" or reject them (no editing of terms or attributes allowed)
- A role "termFinalizer(assignedClients)": to set "provisionally processed" terms to "finalized" or reject them (no editing of terms or attributes allowed)
- A role "termPM(assignedClients)": to change and add new term entries, terms and attributes only for collections assigned to the user (process status can be set to all values, independent of the current process status)
- A role "termPM(allclients)": to change and add new term entries, terms and attributes for all collections (process status can be set to all values, independent of the current process status)
Deletion of terms is only possible for the termPM roles.
Make sure, that the solution for assigning roles and rights to users, that are included in the assigned role work in the same way, as it has been implemented in TRANSLATE-1552
- role termPM(allClients) includes role termPM(assignedClients) and has also automatically the rights of the roles termFinalizer(assignedClients), termReviewer(assignedClients), termProposer(assignedClients), termSearch(assignedClients), yet for all clients without being assigned to them (=> implicit roles termFinalizer(allClients), termReviewer(allClients), termProposer(allClients) and termSearch(allClients), that may exist in the DB if it makes sense regarding architecture, but should not exist in the GUI in order to not create to many roles in the GUI that no one needs there)
- termPM(assignedClients) includes the roles termFinalizer(assignedClients), termReviewer(assignedClients) and termProposer(assignedClients)
- roles termFinalizer(assignedClients), termReviewer(assignedClients) and termProposer(assignedClients) include role termSearch(assignedClients)
Creating users in translate5 (and thus the TermPortal) and assignment of clients to users and languageResources stays only possible for users with the already existing roles admin and PM. If a client is assigned to both, the languageResources is accessable for the roles with "assigned customers" above.
Also it is made sure, that terms with the status "unprocessed" are always highlighted in yellow.
For how the selection of customers and TermCollections is done for users that have access to more than 1 of them please see TRANSLATE-1364 (part of term proposal concept).
Make sure on back-end side, that if any of the term roles is checked for a user, always the role termSearch is checked, too. This is implicit.
Analogous for the role termPM, the roles termReviewer and termFinalizer should also be checked automatically.
Naming in the UI
- termSearch (assumes to be only assigned clients, like all other term roles except the allClients role)
DE: Term-Suche
EN: Term search - termProposer
DE: Terme vorschlagen
EN: Propose terms - termReviewer
DE: Terme prüfen
EN: Review terms - termFinalizer
DE: Terme freigeben
EN: Finalize terms - termPM
DE: Term PM
EN: Term PM - termPM
DE: Term PM (alle Kunden)
EN: Term PM (all clients)
Attachments
Issue Links
- mentioned in
-
Page Loading...