Difference between revisions of "Imeji User Management"

From MPDLMediaWiki
Jump to navigation Jump to search
 
(62 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Imeji}}
<p style="color:white; background-color:#097FED;"> '''Outdated''' </p>


== Scenarios ==
{{Imeji_Tech}}


==== Implemented ====  
 
== Current State==
* User account creation: Only system administrators have the right to create new user accounts.
* 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.
Line 9: Line 10:
* One user can have as many privileges as he gets.
* One user can have as many privileges as he gets.
* Account information is sent per email
* Account information is sent per email
* For special purposes (e.g. for students), accounts are needed that have special rights for the context of one or several collections, but do not have the right to create own collections. (Possible with share functionality)


== User Roles ==
=== User Roles ===


{| border="1"
{| border="1"
Line 24: Line 24:
* view all account users
* view all account users
* create/delete account users
* create/delete account users
* delete images, collections and albums (in state ''private'')
* delete images, collections and albums (in state ''private'', ''public'' and ''discarded'')
* withdraw images, collections and albums (in state ''public'')
* withdraw images, collections and albums (in state ''public'')


Line 47: Line 47:
:* Profile Editor
:* Profile Editor
:* Collection Viewer  
:* Collection Viewer  
* inherits all rights from the '''Collection Editor''', '''Image Editor''', '''Collection Viewer''', '''Profile Editor'''
* inherits all rights from the '''Collection Editor''', '''Image Editor''', '''Profile Editor'''


|-
|-
Line 58: Line 58:
* delete collection (state ''private'')
* delete collection (state ''private'')
* withdraw collection (state ''public'')
* withdraw collection (state ''public'')
* inherits all rights from the '''Image Editor''' and the '''Profile Editor'''
* inherits all rights from the '''Collection Viewer''', the '''Image Editor''' and the '''Profile Editor'''


|-
|-
Line 73: Line 73:
* define following roles for the selected album (share functionality):  
* define following roles for the selected album (share functionality):  
:* Album Viewer
:* Album Viewer
:* Album Editors
:* Album Editor
* inherits all rights from the '''Album Editor'''
* inherits all rights from the '''Album Editor'''


Line 90: Line 90:
|-
|-
| '''Album Viewer'''
| '''Album Viewer'''
| Is allowed to view pictures of a private album
| Is allowed to view images and metadata of a private album


|-
|-
Line 101: Line 101:
* delete images
* delete images
* edit image metadata
* edit image metadata
* inherits all rights from the '''Collection Viewer'''
* inherits all rights from the '''Collection Viewer''' and the '''Profile Editor'''


|-
|-
Line 108: Line 108:
Is allowed to work on one specified metadata profile  
Is allowed to work on one specified metadata profile  
* edit metadata profile
* edit metadata profile
* inherits all rights from the '''Collection Viewer'''


|}
|}


== Use Cases ==
==== User Management ====
* [[Func_Spec_Admin#UC_LA_UM_01_Create_account_user|UC_LA_UM_01 Create account user]] (Implemented)
* [[Func_Spec_Admin#UC_LA_UM_02_Edit_account_user|UC_LA_UM_02 Edit account user]]
* [[Func_Spec_Admin#UC_LA_UM_03_Assign_privileges_to_account_user|UC_LA_UM_03 Assign privileges to account user]]
* [[Func_Spec_Admin#UC_LA_UM_04_Deactivate_account_user|UC_LA_UM_04 Deactivate account user]]
* [[Func_Spec_Admin#UC_LA_UM_06_Create_user_group|UC_LA_UM_06 Create user group]]
* [[Func_Spec_Admin#UC_LA_UM_07_Edit_user_group|UC_LA_UM_07 Edit user group]]
* [[Func_Spec_Admin#UC_LA_UM_08_Confirm_account_user|UC_LA_UM_08 Confirm account user]]


==== Administrative Search ====  
== Future Development ==
* [[Func_Spec_Admin#UC_LA_AS_01_View_account_users_list|UC_LA_AS_01 View account users list]]
 
* [[Func_Spec_Admin#UC_LA_AS_02_View_user_groups_list|UC_LA_AS_02 View user groups list]]  
All actions will be defined individually, to offer a fine granular rights management.
* [[Func_Spec_Admin#UC_LA_AS_05_View_user_groups_list_for_account_user|UC_LA_AS_05 View user groups list for account user]]
 
[[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

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