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 | |||||||
---|---|---|---|---|---|---|---|---|
Term | Attribute | |||||||
create | update | delete | create | update | delete | |||
Type 1 | termSearch | 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_allClients | 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 any role types , but it is possbile to update it from any value to any value for roles of Type 3, and is possible for roles of Type 2, but with the following limitations: 1. termProposer - can't update. 2. termReviewer can update only from unprocessed to only provisionallyProcessed or rejected. 3. termFinalizer - can update only from provisionallyProcessed to only finalized or rejected. | ||||||||
|