Project

General

Profile

Groups Projects Ownership and Permissions Specification » History » Version 2

Peter Amstutz, 08/06/2014 09:36 PM

1 1 Peter Amstutz
h1. Groups, Projects, Ownership and Permissions Specification
2
3 2 Peter Amstutz
* There are three levels of permission, *can_read*, *can_write*, and *can_manage*.
4
** *can_read* grants read-only access to the record
5
** *can_write* permits changes to content (but not metadata) fields of the record.  *can_write* also implies *can_read*
6
** *can_manage* permits the user to create permission links with @head_uuid@ set to this object.  *can_manage* also implies *can_write* and *can_read*
7 1 Peter Amstutz
* All Arvados objects have an @owner_uuid@ field.  Valid uuid types for @owner_uuid@ are "User" or "Group".
8 2 Peter Amstutz
* If the @owner_uuid@ of an object is a User, that User has *can_manage* permission on that object.
9 1 Peter Amstutz
* If @owner_uuid@ of an object is a Group, then that object is a member of that group.
10
* A "Project" is a subtype of Group that indicates the group should be displayed in the "Projects" section of Workbench.