Interaction
Prototypes v4
Discussions
- Interaction
- Remarks
- Use Case 1: Group "Unregistered Users"
- Wiki Level
- Adding a group adds all rights in their default status
- All rights can be dragged to the desired status - Hover on "Edit"
- "Edit" right has been dragged to the "Deny" column, being in this way overridden
- Drag the rights in the position you want - dragging them to the "Default / Inherited Rights" resets the overriding
- Space Level
- Wiki Level
- Use Case 2: User "evalica"
- Inheritance
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
All rights can be dragged to the desired status - Hover on "Edit"
"Edit" right has been dragged to the "Deny" column, being in this way overridden
Drag the rights in the position you want - dragging them to the "Default / Inherited Rights" resets the overriding
Space Level
Only available rights (without "register", "programming") are shown with their "inherited"(yellow) /"default"(normal) state
We can see from where we have the inheritance (yellow down arrow)
Use Case 2: User "evalica"
Wiki Level
"Register Users" rights for Wiki level
Space Level
"Register Users" rights for Space level (without "register", "programming")
Adding "evalica" user, "Register Users" rights are inherited
Drag the rights in the wanted position
We can see from where the user has the inheritance (yellow down arrow)
Inheritance
- This is how the inheritance is gonna be displayed, according to the current XWiki rights implementation