Difference between revisions of "Imeji User Management"

From MPDLMediaWiki
Jump to navigation Jump to search
(New page: {{Faces}} <p style="color:white; background-color:#097FED;"> '''Work in progress''' </p> == User Roles == {| border="1" |width="170pt" align="center"| '''Label''' |width="550pt" align="...)
 
 
(104 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Faces}}
<p style="color:white; background-color:#097FED;"> '''Outdated''' </p>


<p style="color:white; background-color:#097FED;"> '''Work in progress''' </p>
{{Imeji_Tech}}


== User Roles ==
 
== 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.
* 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 ===


{| border="1"
{| border="1"
|width="170pt" align="center"| '''Label'''
|width="170pt" align="center"| '''Label'''
|width="550pt" align="center"| '''Description'''
|width="700pt" align="center"| '''Description'''
|width="250pt" align="center"| '''eSciDoc Role'''
 
|-
| '''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'''
|  
|  
* create collection(s)
* create collections
* '''inherits all rights from the Collection Administrator'''
* create albums
| (context: whole imeji)
* 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 (context)
Is allowed to work on one specified collection
* define collection administrators, collection editors and picture editors for the collection
* define following roles for the selected collection (share functionality):
* '''inherits all rights from the Collection Editor'''
:* Collection Editor
| (context: only one specific collection)
:* 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 (context)
Is allowed to work on one specified collection
* edit collection and metadata profile of the collection
* edit collection metadata
* release/withdraw collection
* upload images
* '''inherits all rights from the Picture Editor'''
* release collection
| (context: only one specific 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
 
|-
|bgcolor=A2CD5A colspan =2 | '''Albums'''
 
|-
| '''Album Administrator'''
|
Is allowed to work on one specified album
* define following roles for the selected album (share functionality):
:* Album Viewer
:* Album Editor
* inherits all rights from the '''Album Editor'''
 
|-
| '''Album Editor'''
|
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
* 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'''
 
|-
|-
| '''Picture Editor'''
| '''Image Editor'''
|  
|  
Is allowed to work on pictures of one specified collection (context)
Is allowed to work on images of one specified collection
* upload pictures
* delete images
* assign metadata values
* edit image metadata
* '''inherits all rights from the Collection Viewer'''
* inherits all rights from the '''Collection Viewer''' and the '''Profile Editor'''
| (context: only one specific collection)
 
|-
|-
| '''Collection Viewer'''
| '''Profile Editor'''
| Is allowed to view private pictures of a released collection (context)
|
| (context: only one specific collection)
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|User Management]]
[[Category:Imeji_Functional_Specification|User Management]]
[[Category:Faces_Functional_Specification|User Management]]

Latest revision as of 13:55, 25 February 2016

Outdated

Imeji logo.png

Internal
Meetings
Cooperation

Specification
Architecture
Installer
Ingest
Functional Specification
Technical Specification

Metadata
RDF mapping
Metadata terms

edit


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

  • 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
  • create collections
  • create albums
  • create metadata profiles
  • inherits all rights from the Profile Editor, the Collection Administrator and the Album Administrator
Collections
Collection Administrator

Is allowed to work on one specified 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

Is allowed to work on one specified collection

  • edit collection metadata
  • upload images
  • 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
Albums
Album Administrator

Is allowed to work on one specified album

  • define following roles for the selected album (share functionality):
  • Album Viewer
  • Album Editor
  • inherits all rights from the Album Editor
Album Editor

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
  • remove pictures
  • inherits all rights from the Album Viewer
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

  • delete images
  • edit image metadata
  • inherits all rights from the Collection Viewer and the Profile Editor
Profile Editor

Is allowed to work on one specified metadata profile

  • edit metadata profile
  • inherits all rights from the Collection Viewer


Future Development[edit]

All actions will be defined individually, to offer a fine granular rights management.

Imeji admin5.JPG Imeji admin4.JPG Imeji admin3.JPG Imeji admin1.JPG


User Actions[edit]

Level Actions - Id
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 (*)
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
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 (*)
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
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[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]

Imeji use case diagram.png Media:Imeji_rights_management.docx Media:Imeji-CRDU-grant-implementation.xlsx


User Management for an Album[edit]

Imeji Release 2 0 Rechtemanagement Bild2.png

User Management for a Collection[edit]

Imeji Release 2 0 Rechtemanagement Bild1.png