Details

    • High
    • Added support for TermSearch, TermProposer, TermReviewer, TermFinalizer, Term PM and Term PM (all clients) roles

    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

          Activity

            People

              pavelperminov Pavel Perminov
              marcmittag Marc Mittag [Administrator]
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: