Rights Management Proposal v4

Version 22.1 by Ecaterina Valica on 2010/06/01 14:27

Interaction

Remarks

  • Rights have 4 states: Default, Inherited, Allowed, Denied
  • The columns "Allow Rights" and "Deny Rights" are preserved
    • rights in these columns are overridden as "Allow" or overridden as "Deny"
  • One additional column is added: "Default / Inherited Rights", by default all rights appear in this column
    • rights in this column are inherited from parent or are the default XWiki rights
  • By using drag'n'drop items are tossed around between "Allow rights", "Deny rights" and "Default / Inherited Rights"
  • Advantages:
    • It helps to see entire and only set of rights user is able to manipulate upfront
    • It helps to understand inherited rights
    • It gives user a feeling of manipulating physical objects

Use Case 1: Group "Unregistered Users"

Wiki Level

Adding a group adds all rights in their default status

Rights4Wiki1.png

All rights can be dragged to the desired status - Hover on "Edit"

Rights4Wiki2.png

"Edit" right has been dragged to the "Deny" column, being in this way overridden

Rights4Wiki3.png

Drag the rights in the position you want - dragging them to the "Default / Inherited Rights" resets the overriding

Rights4Wiki4.png

Space Level

Only available rights (without "register", "programming") are shown with their "inherited"(yellow) /"default"(normal) state

Rights4Space1.png

We can see from where we have the inheritance (yellow down arrow)

Rights4Space2.png

Use Case 2: User "evalica"

Wiki Level

"Register Users" rights for Wiki level

Rights4Wikie1.png

Space Level

"Register Users" rights for Space level (without "register", "programming")

Rights4Spacee1.png

Adding "evalica" user, "Register Users" rights are inherited

Rights4Spacee2.png

Drag the rights in the wanted position

Rights4Spacee3.png

We can see from where the user has the inheritance (yellow down arrow)

Rights4Spacee4.png

Inheritance

  • This is how the inheritance is gonna be displayed, according to the current XWiki rights implementation

Inheritance Wiki View

Rights41Wiki.png

Inheritance Space View

Rights41Space.png