Controlling Access to Vault Content
Contents
- Folder-Level Sharing
- Accessing Folder Sharing Controls
- Folder Sharing using the Vaults Panel
- Folder Sharing using the Browser-based Interface
- Levels of Sharing
- Sharing with Specific Users and Roles
- Editing Permissions
- Descendant Permissions
- Removing a User or Role
- Specifying who can Change Permission Settings for a Folder
- Item-Level Sharing
- Item Sharing using the Vaults Panel
- Item Sharing using the Browser-based Interface
- Item Revision-Level Sharing
- Managing Access Rights for Revision Data
- Enabing Access Management
- Managing Permissions for Released Data
Parent article: Altium Vault
An Altium Vault provides secure handling of data with high integrity, while providing both Design Team and Supply Chain access to that data as needed. This latter aspect, of who can access a vault, and more importantly what data they are allowed to access, is facilitated by the Altium Vault's user access control and sharing capabilities. These can be broken down into the following key areas:
- User Management – which people are able to connect to the Altium Vault (through Altium Designer or an external browser). Management of users, as well as defined Roles (groupings of users), is performed using the vault's browser-based interface. This can be done either from an external browser or via the relevant views under Altium Designer's Home page. For detailed information, see Browser-based Access and Management of an Altium Vault.
- Folder-level Sharing – providing the ability to control who is able to see what content in the vault by sharing vault folders. This allows control over whether other users can simply view a folder and its content, or also edit it (effectively releasing design data into it). A single vault can be partitioned into various effective 'zones' of content, but with controlled folder-level permissions, the content can be made selectively visible, or hidden, as required, giving the right people, the right access, to the right data.
- Item-level Sharing – providing the ability to control who is able to see which Items in a shared folder. Think of this as a finer level of sharing, in contrast to the coarser level of sharing provided through folder access control. Provided a user has access to the folder itself, they will then be able to view/edit (as permitted) Items within that folder that are shared with them.
- Item Revision-level Sharing – providing the ability to control who is able to see which revisions of a shared Item. Think of this as the finest level of sharing. Provided a user has access to a parent Item itself, they will then be able to view/edit (as permitted) revisions of that Item that are shared with them.
- Revision Data Access Control – providing the ability to manage access to an Item Revision's data for a released PCB design, allowing users to see only the portion of data they are allowed to see, while by-passing the need for additional publishing.
This article takes a look at the sharing capabilities of the Altium Vault.
Folder-Level Sharing
An Altium Vault supports the ability to 'share' vault folders – facilitating connection to, and access of, vault content of a particular nature. By sharing vault folders, design content in a vault can be easily partitioned and shared with others.
A folder in a vault can be shared on a number of different levels, in effect defining both the level of visibility of that folder, and the level of security for access to it. This can range from being strictly private access by specified individuals or roles, through to levels for allowing anyone in the same organization to view or change content respectively.
Accessing Folder Sharing Controls
Folder-level sharing permissions can be configured from various locations:
- The Vaults panel, when signed in to the Altium Vault through Altium Designer.
- The Vault page when signed in to the Altium Vault through an external Web Browser.
- From the Home page, when signed in to the Altium Vault through Altium Designer.
Folder Sharing using the Vaults Panel
From the Vaults panel, sharing permissions for a folder can be set up at the time of adding the folder, or at any stage after its creation. Whether adding or creating, sharing controls are accessed from the folder's associated properties dialog. Simply click the Sharing link (or icon) at the bottom-left of the dialog. This will give access to the Permissions For Folder dialog – command-central for specifying just how the folder can be shared.
Folder Sharing using the Browser-based Interface
From a browser-based interface, sharing permissions for a folder can be set after the folder has been created. Sharing controls are accessed by right-clicking over the folder's entry, and using the Share Folder command from the context menu. The Sharing Settings window will appear, from where the access permissions for the folder can be modified as required.
The beauty of configuring permissions through the vault's browser-based interface is that an account admin isn't tied to a PC on which Altium Designer is installed, and a connection to the vault is made. They can effect a change in the vault's folder sharing permissions from anywhere they can get an internet connection.
Levels of Sharing
A folder can be shared on a number of different levels. Choose the required level of access in the Sharing Level dialog/window, accessed by clicking the Change link at the top-right of the Permissions For Folder dialog (Vaults panel access) or Sharing Settings window (browser-based access).
The following levels of sharing are supported:
- Private – only users or roles explicitly granted permission can access or change according to their granted access rights.
- Anyone in my organization can view – any user signed-in to the vault can view the folder (Read-only access rights).
- Anyone in my organization can change – any user signed-in to the vault can view and change the folder and its content (Read/Write access rights).
Sharing with Specific Users and Roles
When the sharing level of a folder is set to Private, use the Sharing With Specific Users And Roles region of the Permissions For Folder dialog/Sharing Settings window to determine exactly who is allowed to access and 'see' that folder. Simply use the Add User and/or Add Role controls to access dialogs/controls with which to add users and/or roles respectively – ultimately creating a specific access list for sharing folder content.
The following image shows the result of adding a single user (Desmond Igner
) and a single role (Procurement
) to the permissions list for a folder. Note than when configuring permissions through the Vaults panel, added users and roles will appear listed under sections for Shared with Users and Shared with Roles respectively.
Read-only access is assigned by default, reflected in the Can Edit option being disabled. With the Vaults panel interface, status is further reflected textually:
Viewer [Added]
– for a user.All Users in <RoleName> as Viewers [Added]
– for a role.
Change to allow Read/Write access by enabling the Can Edit option for a user or role. In the Vaults panel interface, the textual status will change to reflect this:
Collaborator [Added]
– for a user.All Users in <RoleName> as Collaborators [Added]
– for a role.
Once the permissions are saved in the Vaults panel interface, the associated textual status will be presented in grey and without the [Added]
suffix.
Editing Permissions
Make changes to the permissions list at any time. Through the Vaults panel interface, subsequent changes made to existing users/roles in the list will result in the applicable textual status entries being presented in blue, along with the addition of the suffix [Changed]
. Once all changes have been made, apply them.
Descendant Permissions
Permissions defined for a folder can be applied to sub-folders and the Items (and revisions) they contain:
- Vaults panel interface - enable the Apply to child folders and Items option, in the Permissions For Folder dialog.
- Browser-based interface - enable the Apply To Children option, in the Sharing Settings window.
This allows a specified user (or role) to be able to see all content under the folder being shared. Conversely, by having this option disabled, a user will only be able to see the root folder -- the content in any sub-folders will be unavailable, unless explicitly shared.
Removing a User or Role
To remove permission for a user or role to access a folder:
- Vaults panel interface - select that user/role in the Permissions For Folder dialog, and click the Remove control. A confirmation dialog will appear, click Yes to proceed.
- Browser-based interface - simply click the Remove control associated to that user/role, in the Sharing Settings window.
Once all required removals have been made, apply the changes.
Specifying who can Change Permission Settings for a Folder
When configuring folder-level sharing through the Vaults panel, the owner of the folder, or an administrator for the vault, can specify the Sharing Control for a folder therein – who is allowed to change the permissions and sharing for that folder. This is performed from the Sharing Control dialog, accessed by clicking the Change link at the bottom-right of the Permissions For Folder dialog.
The following levels of control are supported:
- Only the owner can change the permissions – editors cannot add or remove people, or change the visibility of the item.
- Collaborators are allowed to add people and change permissions – editors have full control to add and remove people and change the visibility of the item.
Item-Level Sharing
Sharing a folder within a vault is one thing, but sharing the data within that folder is another altogether. For example, a folder may be in use by two teams, with content from one team not intended for general consumption, while the other team's data is public-facing. Certain data – more specifically the Items and revisions thereof – is therefore required to be hidden, while still allowing applicable users to see the remaining content. In support of this, the Altium Vault supports the ability to 'share' Items within vault folders, offering a finer level of sharing when it comes to the actual data in a vault.
As with folders, an Item in a vault can be shared on a number of different levels, in effect defining both the level of visibility of that Item, and the level of security for access to it. This can range from being strictly private access by specified individuals or roles, through to levels for allowing anyone in the same organization to view or change that Item respectively.
Controls for working with access and permissions at the Item-level are much the same as for defining access and permissions at the folder level. Sharing permissions for an Item can be set up at the time of creating the Item, or at any stage after its creation.
Item Sharing using the Vaults Panel
From the Vaults panel, sharing controls are accessed from the Item's associated properties dialog. Simply click the Item Sharing link (or icon) located below the Item ID field. This will give access to the Permissions For Item dialog – command-central for specifying just how the Item can be shared.
Item Sharing using the Browser-based Interface
From a browser-based interface, sharing controls are accessed by right-clicking over the Item's entry, and using the Share command from the context menu. The Sharing Settings window will appear, from where the access permissions for the Item can be modified as required.
.
Item Revision-Level Sharing
As with folders and Items, an Item Revision in a vault can be shared on a number of different levels, in effect defining both the level of visibility of that Item Revision, and the level of security for access to it. This can range from being strictly private access by specified individuals or roles, through to levels for allowing anyone in the same organization to view or change that Item Revision respectively.
Controls for working with access and permissions at the Item Revision-level are much the same as for defining access and permissions at the folder- or Item-level. Sharing permissions for an Item Revision can be set up at the time of creating the parent Item, or at any stage after its creation. Whether adding or creating, sharing controls are accessed from the Item's associated properties dialog. Simply click the Revision Sharing link (or icon) at the bottom-left of the middle region of the dialog (beneath the Lifecycle Definition field). This will give access to the Permissions For Item Revision dialog – command-central for specifying just how the Item Revision can be shared.
Managing Access Rights for Revision Data
Direct access to data for a released PCB design project can be effectively controlled by a vault administrator through careful configuration of folder-level access permissions. However, this direct folder-level access to the data does not control which elements of the release data are accessible. So both the design snapshot AND the generated data are available. When interfacing to the manufacturer, only the fabrication and assembly "instructions" need to be shared, keeping the valuable design IP 'under wraps' as it were. And while a solution is available – to Publish only the data required by the Fabrication and Assembly Houses to fabricate and assemble the board respectively – this requires the involvement of dedicated Publishing Destinations.
A far better approach is to manage access to an Item Revision's data for a released PCB design – allowing users to see only the portion of data they are allowed to see, while by-passing the need for additional publishing. This is made possible through sharing at the individual Item Revision level, and the propagation of sharing permissions through to a revision's data folders (Released Documents and Design Snapshot). In this way, a standard set of sharing permissions can be defined at the Item level and passed through to its revisions, while having independent control over how the data for those revisions is shared.
Enabing Access Management
To enable management of access rights to an Item Revision's data, ensure the Control access for revision documents option is enabled, when configuring the sharing permissions for that Item Revision, in the associated Permissions For Item Revision dialog.
Managing Permissions for Released Data
With the option to control access for a revision's documents enabled as part of that revision's sharing permissions, those defined permissions will be propagated to the data folders for that revision. Permissions can then be varied independently for the Released Documents and the Design Snapshot – the two data folders for the Item Revision. Permissions for these data folders can be accessed either from the Preview view for the Item Revision within the Vaults panel, or from the detailed view for the Item within Altium Designer (right-click on the Item's entry in the Vaults panel and choose Full Item History).
Right-click within the region for the Released Documents or Design Snapshot, and choose Manage Permissions from the context menu. The Permissions For Data Folder - Released, or Permissions For Data Folder - Design dialog will appear respectively. Set the permissions as required for each set of data, in accordance with whom you would like to see the data.
The following image shows what user Wally Righter sees when he accesses the Altium Vault. Since he is included in the access permissions for the Released data folder, he can access the Released Documents for that particular Item Revision. However, the Design data folder has not been shared with this user – he is not shared as an individual, nor is he a member of the Designers
or Librarians
roles. The Design Snapshot region is therefore not presented for that Item Revision.