Define access and permissions in Studio Projects
Permissions can be defined in Studio to grant or deny users access to specific Projects and to define what users can do in those Projects. Permissions can be defined for individual users or groups of users and can be set up before the users join the Project or even before they set up a Studio account.
Adding a user to a Project can have different effects depending on whether or not the Project is set to restrict access. When Restrict Users is enabled, adding a user is the only way to grant them access. Conversely, when Restrict Users is not enabled, adding a user is the only way to deny them access. Restricted user access is discussed in more detail below.
Adding a user to a Project does not send them an invitation to join the Project. Additionally, it is done for one person at a time and only by email address. To invite several new users or just send invitations while adding a few, see Inviting Users to the Project.
To add a user to the Project, follow these steps:
-
When in the Project, select
Project Settings on the Project tab. The Project Settings dialog appears.
-
Select the User Access tab. Previously added users will appear in the list.
- To add new, individual users, select
. In the Add Email Address dialog, enter the user's email address and select OK. - To add the users in a Group, click
. In the Select Groups dialog, select the desired group and select OK. All the users in that Group are automatically added.Only the Project owner can use Groups to add users to the Project. - By default, all users added to the User Access tab automatically have their Access set to Allow. To deny access to a specific user (for example, one brought in with a Group that should not have access to this specific Project), select the desired user and select Deny. The Deny Users dialog appears: leave the default option Don't let someone else edit their markups selected and select Deny User.
- To restrict access to this Project to only those users listed on the User Access tab whose Access is set to Allow, select Restrict Users.
The relationship between this setting and a user's Access status (either Allow or Deny) lets you set up the equivalent of a "white list" or a "black list" and merits some further explanation:
- When Restrict Users is selected, only users listed here on the User Access tab whose Access is set to Allow will be able to access this Project. This is the equivalent of a "white list."
- When Restrict Users is not selected, any user can access the Project except for those listed here on the User Access tab whose Access is set to Deny. This is the equivalent of a "black list."
- Select OK.
-
When in the Project, select
Project Settings on the Project tab. The Project Settings dialog appears.
-
Select the Permissions tab.
The default group, Attendees, will be shown, as well as any other users or Groups that have been previously added. The Attendees group applies to all users in the Project and its initial permission settings are configured when the Project is created. It cannot be deleted. Most permissions for the Attendees group are set to Deny when the Project is created; a recommended best practice is to give additional permissions to specific users and Groups rather than allow greater access to the Attendees group.
- To add individual users or Groups:
- Select
. In the Add Users/Groups dialog, select the desired user or group and select OK. Only the owner's Groups are shown as they are the only ones that can be used in the Project. By default, when users and Groups are added, they inherit the permissions of the Attendees group.
If you are the Project owner and would like to create a new Group for this Project or change the membership of one currently being used, select
Manage Groups. See Studio Groups for more information about creating and managing groups. Users with Full Control permissions can also use Manage Groups to manage their own groups, but they will not be able to use those groups in this Project nor will they be able to alter any of the owner's Groups.When creating Groups, keep in mind that Revu will allow somebody to be in multiple Groups within the same Session or Project; when this occurs, that person's permissions will default to whichever is the most restrictive. As such, adding somebody who is already in a Group to a second Group might not have the desired effect, either by not granting expected permissions (because the first Group's are more restrictive) or by imposing undesired restrictions (because the second Group's are more restrictive).
- Select
- To change the permissions for a user or Group:
- Select the desired user or Group in the Users/Groups list.
- Select the desired permission in the Applied Permissions list.
- Select a permission setting from the dropdown list.
- When defining permissions for the Attendees group, the options are Deny or Allow.
- When defining permission for all other users and Groups, then options are blank, Deny or Allow. Selecting blank will cause the user or Group to inherit the permission defined for the Attendees group.
- The Full Control permission is powerful and setting it to Allow gives the user or Group of users administrator powers. The effects of this are:
- All permissions for administrators are set to Allow.
- Administrators can rename the Project.
- Administrators can delete the Project.
- Administrators can manage user Access.
- Administrators can manage Permissions for other users.
- Administrators have full permissions to any folder, regardless of the folder's default permissions.
There are some limits on what administrators can do, however:
- Administrators cannot block the Host.
- Administrators do not have access to the Host's (or any other administrator's) Groups.
- To remove a user or Group, select them and select
. - Select OK.
Folder permissions control user access to folders and the files within those folders. They do not apply to Hosts and administrators (that is, users with the Full Control permission set to Allow), who automatically have full access to all files and folders in the Project.
-
When in the Project, select
Project Settings on the Project tab. The Project Settings dialog appears.
-
Select the Folder Permissions tab.
The default group, Attendees, will be shown, as well as any other users or Groups that have been previously added. The Attendees group applies to all users in the Project and cannot be deleted. By default, the Attendees group is set to Read when the Project is created; a recommended best practice is to give additional permissions to specific users and Groups rather than allow greater access to the Attendees group.
- To add individual users or Groups:
- Select
. In the Add Users/Groups dialog, select the desired user or group and select OK. By default, when users and Groups are added, they inherit the permissions of the Attendees group.
Individual users will not appear in the list until after they have accessed the Project for the first time.If you are the Project owner and would like to create a new Group for this Project or change the membership of one currently being used, select
Manage Groups. See Studio Groups for more information about creating and managing groups. Users with Full Control permissions can also use Manage Groups to manage their own groups, but they will not be able to use those groups in this Project, only in those that they own themselves.
- Select
- To change the folder permissions for a user or Group:
- Select the desired user or Group in the Users/Groups list.
- Select the desired folder in the Applied Permissions list. A dropdown list arrow will appear to the right of the selected folder.
All Projects have a folder designated the Project Root. This root-level folder contains all folders and files in the Project, even though it does not show up in the list of Project files and folders on the Studio tab. The Project Root folder must have a permission state defined for it, but it is the only one; all other folders can be set to inherit their permission states from their parent folders.
- Select a permission setting from the dropdown list.
- When defining folder permissions for the Project Root folder, the options are Read, Read/Write or Read/Write/Delete.
- When defining permission for all other users and Groups, the options are:
- blank: This setting causes the folder to inherit the permission state defined for its parent folder (that is, the one in which it is contained). Not available for the Project Root folder as it has no parent folder from which to inherit a permission state.
- Hidden: This setting causes the folder and its contents to be concealed from the user or Group. They will not see or be able to access the folder or any of the files contained therein. The Project Root folder cannot be hidden. Further, any folders contained within a Hidden folder are also Hidden by default.
- Read: This setting allows the user to open Project files, but not check out, change or delete them.
- Read/Write: This setting allows the user to open, check out and make changes to Project files.
- Read/Write/Delete: This setting allows the user to open, check out, rename, make changes to and delete Project files.
Folder permissions do not apply to the Host or administrators (that is, users with the Full Control permission set to Allow). These users automatically have full access to all files and folders in the Project.
- To remove a user or Group, select them and select
. - Select OK.
When setting permissions, there are two sets of hierarchies to keep in mind: Permission Sets and Permission States.
- A Permission Set describes how a user came to have their permissions: Were they assigned to the user specifically (Individual permissions)? Did the user pick them up by virtue of belonging to a certain Group (Group permissions)? Or did the user default to the general permissions because neither of the previous two conditions were met (General permissions)?
- A Permission State describes whether the user is permitted to perform a certain task (Allow) or not (Deny). For individual users and Groups, permission states can either be specifically selected (Explicit) or they can be left blank, causing them to default to whatever the corresponding permission state is for the Everyone group (Inherited).
Permission States work within Permission Sets and generally come into play only to resolve conflicts that arise when a user is a member of two or more Groups that have conflicting permissions (see examples 4 and 5 below for further illustration). It is generally recommended that people not be added to multiple Groups, but in the event that it is necessary, Hosts and administrators should coordinate to ensure that the proper permissions are granted.
Hierarchies
The hierarchies are:
Permission Sets
- Individual permissions (that is, those set up for a specific user) have primary importance.
- Group permissions (that is, those set up for a Group you have created) have secondary importance.
- General permissions (that is, those set up for the default Everyone group) have the least importance.
Permission States
- Explicit Deny (that is, a permission that is specifically set to Deny) has primary importance.
- Explicit Allow (that is, a permission that is specifically set to Allow) has secondary importance.
- Inherited State (that is, any permission—whether it is Deny or Allow—that is inherited from the default Everyone group) has the least importance.
Examples
With these hierarchies in mind, here are a couple examples that illustrate how a user's actual permissions are determined:
- User Alice has individual permissions set up and the Send Invitations permission is set to Deny. User Alice also belongs to Group A and the permissions for Send Invitations for Group A is set to Allow. Alice will not be able to send invitations to the Project.
- Her individual permissions overrule the Group A permissions.
- User Bob has individual permissions set up and the Send Invitations permission is set to Allow. User Bob also belongs to Group A and the permissions for Send Invitations for Group A is set to Deny. Bob will be able to send invitations to the Project.
- His individual permissions overrule the Group A permissions.
- User Charlie has individual permissions set up and the Send Invitations permission is set to Allow. User Charlie also belongs to Group A and the permissions for Send Invitations for Group A is set to <blank>. The Send Invitations permission for the Everyone group is set to Deny. Charlie will be able to send invitations to the Project.
- His individual permissions overrule the Group A permissions.
- User Alice does not have individual permissions set up, but she is part of Group A that has the Send Invitations permission set to Allow and she is also part of Group B that has the Send Invitations permission set to Deny. Alice will not be able to send invitations to the Project.
- The explicit Deny permission from Group B overrules the explicit Allow permission from Group A.
- User Bob does not have individual permissions set up, but he is part of Group A that has the Send Invitations permission set to Allow and he is part of Group B that has the Send Invitations permission set to <blank>. The Send Invitations permission for the Everyone group is set to Deny. Bob will be able to send invitations to the Project.
- The explicit Allow permission from Group A overrules the inherited Deny permission from Group B.
