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.
|
---|
...
|
---|
...
TermProposer-user
Explanations for 'Yes if' Term Attribute
TermReviewer-user
some term only if that term is UnprocessedTermFinalizer-user can update some term only if that term is ProvisionallyProcessed TermProposer-user can update
create update delete create update delete Type 1 termSearch No No No No No No termProposer Yes Yes if 1 Yes Yes if 4 termReviewer No Yes if 2 No No Yes if 5 termFinalizer No Yes if 3 No No Yes if 6 Type 3 termPM
termPM_allClients Yes Yes Yes Yes Yes Yes
| Roles | Write rights on |
---|
Term | Attribute | |||||||
create | update | delete | create | update | delete | |||
Type 1 | termCustomerSearch | No | No | No | No | No | No | |
Type 2 | termProposer | Yes | Yes if 1 | Yes | Yes if 4 | |||
termReviewer | No | Yes if 2 | No | No | Yes if 5 | |||
termFinalizer | No | Yes if 3 | No | No | Yes if 6 | |||
Type 3 | termPM | Yes | Yes | Yes | Yes | Yes | Yes | |
termPM_allClients7 | Yes | Yes | Yes | Yes | Yes | Yes | ||
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. | ||||||||
|
|
|
|
Type 2
Yes
Yes
Yes
Yes
Yes
Yes
|