Opened 14 years ago

Closed 14 years ago

Last modified 14 years ago

#1459 closed task (fixed)

Named permissions keys that store predefined permissions for projects/groups/users

Reported by: Nicklas Nordborg Owned by: Nicklas Nordborg
Priority: major Milestone: BASE 2.16
Component: core Version:
Keywords: Cc:

Description

This is an idea that suddenly popped up... If it works it would solve #1187 and #1236 and make it easier to share multiple items to a predefined set of users, groups and projects.

The idea is to introduce a "Named permission key" item. This item is shareable and acts as a placeholder for defining permissions. A batch importer could then, for example, include a column that holds the name of a permission key and apply the same permissions to the created item.

Permissions keys are personal and once applied the connection to the key is lost, meaning that if the permissions in the key are modified it doesn't affect items that was shared using the key as a template.

There are several use cases that can benefit from this:

  • Batch importers can reference a permission key and assign permissions to new items, and maybe also update permissions on existing item (the remaining problem is if the existing permissions should simply be replaced or if they should be merged).
  • The manual share dialog can use the permissions keys to quickly assign a lot of permissions.
  • A project can be linked with a permission key and when the project is active the permissions in the key are applied to new items instead of just sharing to the current project.

Change History (8)

comment:1 by Jari Häkkinen, 14 years ago

Great, this would solve a few issues in our lab.

comment:2 by Nicklas Nordborg, 14 years ago

Milestone: BASE 2.16

comment:3 by Nicklas Nordborg, 14 years ago

Owner: changed from everyone to Nicklas Nordborg
Status: newassigned

comment:4 by Nicklas Nordborg, 14 years ago

(In [5368]) References #1459: Named permissions keys that store predefined permissions for projects/groups/users

Added data, core and test classes. Updated data-layer documentation. Implemented the third use case in the ticket description at the core level (A project can be linked with a permission key...).

comment:5 by Nicklas Nordborg, 14 years ago

(In [5369]) References #1459: Named permissions keys that store predefined permissions for projects/groups/users

Should have been in the previous commit. Forgot to save the last changes in MagicDraw.

comment:6 by Nicklas Nordborg, 14 years ago

(In [5370]) References #1459: Named permissions keys that store predefined permissions for projects/groups/users

Added gui pages for managing permission templates. It is now possible to assign a template to a project and to select templates when sharing items. Eg. item 2 and 3 in the list above have been fully implemented. I think I'll close this ticket now and implement the first item in #1187 or #1236.

comment:7 by Nicklas Nordborg, 14 years ago

Resolution: fixed
Status: assignedclosed

The batch importer use case will be solved as part of #1236.

comment:8 by Nicklas Nordborg, 14 years ago

(In [5387]) References #1459: Named permissions keys that store predefined permissions for projects/groups/users

Incorrect mapping between permission template and projects.

Note: See TracTickets for help on using tickets.