Difference between revisions of "Imeji User Management"
Kleinfercher (talk | contribs) m (→User Roles) |
|||
(75 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<p style="color:white; background-color:#097FED;"> '''Outdated''' </p> | |||
{{Imeji_Tech}} | |||
== | |||
* User account creation: Only | == Current State== | ||
* User account creation: Only system administrators have the right to create new user accounts. | |||
* User can edit his own information and change his password. | * User can edit his own information and change his password. | ||
* Every registered user is an account user that has the right to create own collections. | * Every registered user is an account user that has the right to create own collections. | ||
* One user can have as many | * One user can have as many privileges as he gets. | ||
* Account | * Account information is sent per email | ||
=== | === User Roles === | ||
{| border="1" | |||
|width="170pt" align="center"| '''Label''' | |||
|width="700pt" align="center"| '''Description''' | |||
|- | |||
| '''System Administrator''' | |||
| | |||
Is allowed to work on the whole system | |||
* view all images, collections, metadata profiles and albums | |||
* view all account users | |||
* create/delete account users | |||
* delete images, collections and albums (in state ''private'', ''public'' and ''discarded'') | |||
* withdraw images, collections and albums (in state ''public'') | |||
|- | |- | ||
| '''Account User''' | | '''Account User''' | ||
Line 29: | Line 33: | ||
* create albums | * create albums | ||
* create metadata profiles | * create metadata profiles | ||
* | * inherits all rights from the '''Profile Editor''', the '''Collection Administrator''' and the '''Album Administrator''' | ||
| | |||
| ''' | |- | ||
|bgcolor=F08080 colspan =2 | '''Collections''' | |||
|- | |- | ||
| '''Collection Administrator''' | | '''Collection Administrator''' | ||
| | | | ||
Is allowed to work on one specified collection | Is allowed to work on one specified collection | ||
* define following roles for the selected collection: | * define following roles for the selected collection (share functionality): | ||
:* | :* Collection Editor | ||
:* | :* Image Editor | ||
:* | :* Profile Editor | ||
:* | :* Collection Viewer | ||
* inherits all rights from the '''Collection Editor''', '''Image Editor''', '''Profile Editor''' | |||
* | |||
|- | |- | ||
| '''Collection Editor''' | | '''Collection Editor''' | ||
| | | | ||
Is allowed to work on one specified collection | Is allowed to work on one specified collection | ||
* edit collection | * edit collection metadata | ||
* release | * upload images | ||
* '''inherits all rights from the Image Editor''' | * release collection | ||
* delete collection (state ''private'') | |||
* withdraw collection (state ''public'') | |||
* inherits all rights from the '''Collection Viewer''', the '''Image Editor''' and the '''Profile Editor''' | |||
|- | |- | ||
| ''' | | '''Collection Viewer''' | ||
| | | Is allowed to view images and metadata of a private collection | ||
Is allowed to | |||
|- | |- | ||
| ''' | |bgcolor=A2CD5A colspan =2 | '''Albums''' | ||
|- | |- | ||
| '''Album Administrator''' | | '''Album Administrator''' | ||
| | | | ||
Is allowed to work on one specified album | Is allowed to work on one specified album | ||
* define following roles for the selected album: | * define following roles for the selected album (share functionality): | ||
:* | :* Album Viewer | ||
:* | :* Album Editor | ||
* | * inherits all rights from the '''Album Editor''' | ||
|- | |- | ||
| '''Album Editor''' | | '''Album Editor''' | ||
| | | | ||
Is allowed to work on the content of one specified album ( | Is allowed to work on the content of one specified album | ||
* edit album metadata | |||
* release album | |||
* delete album (state ''private'') | |||
* withdraw album (state ''public'') | |||
* add pictures | * add pictures | ||
* remove pictures | * remove pictures | ||
| | * inherits all rights from the '''Album Viewer''' | ||
|- | |||
| '''Album Viewer''' | |||
| Is allowed to view images and metadata of a private album | |||
|- | |||
|bgcolor=F0E68C colspan =2 | '''Other''' | |||
|- | |||
| '''Image Editor''' | |||
| | | | ||
Is allowed to work on images of one specified collection | |||
* delete images | |||
* edit image metadata | |||
* inherits all rights from the '''Collection Viewer''' and the '''Profile Editor''' | |||
|- | |- | ||
| ''' | | '''Profile Editor''' | ||
| | | | ||
Is allowed to work on one | Is allowed to work on one specified metadata profile | ||
* | * edit metadata profile | ||
* | * inherits all rights from the '''Collection Viewer''' | ||
| | |||
|} | |||
== Future Development == | |||
All actions will be defined individually, to offer a fine granular rights management. | |||
[[File:Imeji_admin5.JPG|200px]] | |||
[[File:Imeji_admin4.JPG|200px]] | |||
[[File:Imeji_admin3.JPG|200px]] | |||
[[File:Imeji_admin1.JPG|200px]] | |||
=== User Actions=== | |||
{| border="1" | |||
|width="170pt" align="center"| '''Level''' | |||
|width="700pt" align="center"| '''Actions - Id''' | |||
|- | |||
|bgcolor=8DB6CD colspan =2 | '''System Level''' | |||
|- | |||
| | | | ||
| | |||
* Create user - 1 (*) | |||
* View Users - 2 (*) | |||
* Assign actions/ action group to a user - 3 (*) | |||
* View system details - 4 (*) | |||
* Delete users - 5(*) | |||
* Edit user - 6(*) | |||
* Edit own user data - 7 | |||
* Change own password - 40 | |||
* Change password of others - 8 (*) | |||
* Create action groups - 9 (*) | |||
|- | |||
|bgcolor=8DB6CD colspan =2 | '''Item Level''' | |||
|- | |- | ||
| | | | ||
| | |||
* | * View own item - 10 | ||
* Upload item - 11 | |||
| | * Delete own item - 12 | ||
| ''' | * Publish item - 13 | ||
* Withdraw item - 14 | |||
* Delete published item - 15 (*) | |||
* Delete private item - 16 | |||
|- | |||
|bgcolor=8DB6CD colspan =2 | '''Collection Level''' | |||
|- | |||
| | |||
| | |||
* View own collection - 17 | |||
* Create collection - 18 | |||
* Share collection - 19 | |||
* Unshare collection - 20 (**) | |||
* Edit collection metadata - 21 | |||
* Delete private collection - 22 | |||
* Publish collection - 23 | |||
* Withdraw collection - 24 | |||
* Delete published collection - 25 (*) | |||
|- | |||
|bgcolor=8DB6CD colspan =2 | '''Album Level''' | |||
|- | |- | ||
| | | | ||
| | |||
* | * View own album - 26 | ||
* | * Create album - 27 | ||
* | * Share album - 28 | ||
* | * Unshare album - 29 (**) | ||
* Edit album metadata - 30 | |||
* Delete private album - 31 | |||
* Publish album - 32 | |||
* Withdraw album - 33 | |||
* Delete published album - 34 (*) | |||
* Add items to an album - 35 | |||
* Remove items from an album - 36 | |||
|- | |||
|bgcolor=8DB6CD colspan =2 | '''Metadata Level''' | |||
|- | |||
| | | | ||
| | | | ||
* Create profile for collection - 37 | |||
* Edit item metadata - 38 | |||
* Create profile template (i.e publish profile) - 39 (**) | |||
* View Profile - 41 | |||
* Edit Profile (add/remove/edit metadata in profile) - 42 | |||
* Create Profile - 43 | |||
|} | |||
(*) This should only be possible for a system administrator. | |||
(**) Functionality not yet provided but planned for future. | |||
===Object CRUD Matrix=== | |||
{| border="1" | |||
|width="100pt" align="center"| '''Object''' | |||
|width="100pt" align="center"| '''Create''' | |||
|width="100pt" align="center"| '''Read''' | |||
|width="100pt" align="center"| '''Update''' | |||
|width="100pt" align="center"| '''Delete''' | |||
|width="100pt" align="center"| '''Administrate''' | |||
|- | |||
| item | |||
| | |||
|10 | |||
|38 | |||
|12-16 | |||
|13-14 | |||
|- | |||
| Collection | |||
|11 | |||
|17 | |||
|21 | |||
|22 | |||
|19-20-23-24 | |||
|- | |||
| Album | |||
|35-36 | |||
|26 | |||
|30 | |||
|31 | |||
|28-29-32-33 | |||
|- | |||
| Profile | |||
|18 | |||
|41 | |||
|42 | |||
|43 | |||
|39 | |||
|- | |||
| User/Group | |||
|1 | |||
|2 | |||
|6 | |||
|5 | |||
| | |||
|- | |||
| System | |||
|18 | |||
| | |||
| | |||
| | |||
|4-25 | |||
|} | |} | ||
== | == implementation == | ||
[[{{ns:image}}:Imeji_use_case_diagram.png]] | |||
[[{{ns:media}}:Imeji_rights_management.docx]] | |||
[[{{ns:media}}:Imeji-CRDU-grant-implementation.xlsx]] | |||
=== | ===User Management for an Album=== | ||
[[File:Imeji Release 2 0 Rechtemanagement Bild2.png|700px]] | |||
===User Management for a Collection=== | |||
[[File:Imeji Release 2 0 Rechtemanagement Bild1.png|700px]] | |||
[[Category:Imeji_Functional_Specification|User Management]] | [[Category:Imeji_Functional_Specification|User Management]] |
Latest revision as of 13:55, 25 February 2016
Outdated
|
Current State[edit]
- User account creation: Only system administrators have the right to create new user accounts.
- User can edit his own information and change his password.
- Every registered user is an account user that has the right to create own collections.
- One user can have as many privileges as he gets.
- Account information is sent per email
User Roles[edit]
Label | Description |
System Administrator |
Is allowed to work on the whole system
|
Account User |
|
Collections | |
Collection Administrator |
Is allowed to work on one specified collection
|
Collection Editor |
Is allowed to work on one specified collection
|
Collection Viewer | Is allowed to view images and metadata of a private collection |
Albums | |
Album Administrator |
Is allowed to work on one specified album
|
Album Editor |
Is allowed to work on the content of one specified album
|
Album Viewer | Is allowed to view images and metadata of a private album |
Other | |
Image Editor |
Is allowed to work on images of one specified collection
|
Profile Editor |
Is allowed to work on one specified metadata profile
|
Future Development[edit]
All actions will be defined individually, to offer a fine granular rights management.
User Actions[edit]
Level | Actions - Id |
System Level | |
| |
Item Level | |
| |
Collection Level | |
| |
Album Level | |
| |
Metadata Level | |
|
(*) This should only be possible for a system administrator.
(**) Functionality not yet provided but planned for future.
Object CRUD Matrix[edit]
Object | Create | Read | Update | Delete | Administrate |
item | 10 | 38 | 12-16 | 13-14 | |
Collection | 11 | 17 | 21 | 22 | 19-20-23-24 |
Album | 35-36 | 26 | 30 | 31 | 28-29-32-33 |
Profile | 18 | 41 | 42 | 43 | 39 |
User/Group | 1 | 2 | 6 | 5 | |
System | 18 | 4-25 |
implementation[edit]
Media:Imeji_rights_management.docx Media:Imeji-CRDU-grant-implementation.xlsx