Page tree

TermPortal app have a number of roles, that affect both client app and server app capabilities. Currently TermPortal have 6 roles, but basically they can be divided into 3 types. 


Roles


Write rights on
TermAttribute
createupdatedeletecreateupdatedelete
Type 1termCustomerSearchNoNoNoNoNoNo


Type 2

termProposerYesYes if 1YesYes if 4
termReviewerNoYes if 2NoNoYes if 5
termFinalizerNoYes if 3NoNoYes if 6
Type 3termPM

Yes

Yes

Yes

Yes

Yes

Yes

termPM_allClients7YesYesYesYesYesYes

Note that processStatus attribute has a special meaning and behaviour implemented, so that it is completely impossible to delete it for user having any role, but it is partially/fully possible to update it. See point 8 below for details.

  1. TermProposer-user
    1. can update/delete some term only if that term was created by that user
    2. can update/delete some attribute only if that attribute was created by that user and all term(s) on that attribute's level are Unprocessed, so:
      1. If it's a term-level attribute - that term should be Unprocessed
      2. If it's a language-level attribute - all terms for that language should be Unprocessed
      3. If it's a termEntry-level attribute - all terms for that termEntry should be Unprocessed
  2. TermReviewer-user
    1. can update some term only if that term is Unprocessed
    2. can update/delete some attribute only if all term(s) on that attribute's level are Unprocessed, so it's same as in point 4 but with no 'was created by that user'-requirement
  3. TermFinalizer-user
    1. can update some term only if that term is ProvisionallyProcessed
    2. can update/delete some attribute only if all term(s) on that attribute's level are ProvisionallyProcessed, so it's same as in point 5 but just other status used
  4. As long as TermPortal is working with terms, which are contained in TermCollections, users of all roles except termPM(allClients)-role can only access the TermCollections of those clients, that they are associated with in the user management in the main translate5 app.
  5. The ability to update processStatus attribute is:
    1. Not available for roles of Type 1
    2. Partially available for roles of Type 2
      1. TermProposer-user - not available
      2. TermReviewer-user - available, but only from Unprocessed to only ProvisionallyProcessed or Rejected
      3. TermFinalizer-user - available, but only from ProvisionallyProcessed to only Finalized or Rejected
    3. Fully available for roles of Type 3
  • No labels