Skip to main content
Skip table of contents

Hierarchical permissions

General

Hierarchical permissions can be used to inherit access rights within a project or item structure.

  • Permissions do not inherit through documents.

  • The inheritance of object permissions can be prevented on an object-by-object basis or by classifications.

Permissions can be inherited by other objects in addition to items, such as models and drawings.

For example, permissions can be granted to an assembly that recursively copy to all its parts and associated documents.

Principle

The image shows a simple structure consisting of projects, sub-projects, and an item structure.

  • All objects in the image can be associated with documents, to which permissions can be inherited if necessary.

Add hierarchical permissions to the structure

(1) Select Item/Project > Permissions.

(2) Select Modified Permissions.

(3) Select Inherit to structure for the groups you want to grant permissions to.

(4) Select the permission level.

(5) If necessary, select Inherit to related: Models, drawings, documents, other types.

  • This allows permissions granted higher up to be inherited by the selected object types related to the items.

  • Selecting other types opens a list of all Flow objects, some of which may be deactivated for selection.

(6) Select Execute.

  • Flow indicates: Setting permissions, please wait a moment.

  • After a moment, Flow indicates: Added hierarchical permissions to X objects. Acknowledge the notification by selecting OK.

  • If the permissions changes could not be made to a branch of the structure, the program will indicate the item's ID.

  • Permissions are inherited downwards to sub-projects, items, and related documents.

(7) Exit the permissions table by selecting OK.

An example of hierarchical rights in an assembly structure

A = Subcontractor A has write permissions.

B = Subcontractor B has read permissions.

Column Inherit to structure:

  • Permissions are inherited downwards from the item/project to the structure.

Columns Inherit to related:

  • Permissions are inherited to models, drawings, and documents linked to the item/project.

Checkbox Allow inherited hierarchical permissions:

  • The object can inherit permissions from higher up in the structure.

Column Inherits from object:

  • Indicates from which higher-level object in the structure the groups have inherited permissions.

Prevent inheritance of Permissions per object

You can prevent the inheritance of permissions by designating a specific item/document as a break point in the inheritance.

To prevent permissions inheritance for an individual object, clear the checkbox Allow inherited hierarchical permissions:

  • The object will not inherit permissions.

In cases where the inheritance of permissions is prevented based on a permission rule, the Allow inherited permissions option is inactive, and the related rule is indicated next to it.

  • The rule also functions as a link.

Prevent inheritance of Permissions with classifications

Preventing inheritance can also be done for multiple objects based on classification.

  • For example, it might be a good idea to prevent inheritance of permissions for all fasteners and raw materials and define them to be visible to all users.

See more details: Permission rules. Brief instructions:

(1) First, create a new rule.

(2) Then set the conditions by selecting View/edit conditions.

  • Select the object type as Item only.

  • Select and add the classifications that the permission rule applies to.

(3) Save and exit the conditions by selecting OK.

Example:

(4) Edit the permissions table by selecting View/edit table.

(5) Choose Prevent inherited hierarchical permissions.

(6) Add necessary groups and their required permissions.

(7) Save and exit the permissions table by selecting OK.

What happens when the structure and related objects are processed

Adding and removing an item from the structure

When an item is added to the structure, it inherits hierarchical permissions from its parent item (if not prevented by the aforementioned methods).

  • When an item is removed from the structure, any sub-items (and related documents) will lose corresponding hierarchical permissions.

Adding and removing a document from the structure

When a model, drawing, or other document is attached to an item within the structure, it inherits hierarchical permissions from that item.

  • When the attachment of the document is removed, the corresponding hierarchical permissions are also removed from it.

Removal of rights from the entire structure

To remove hierarchical permissions from the entire structure, clear the checkbox in the column Inherit to structure on the main item's permissions page.

Removal of rights from the middle of the structure

To remove hierarchical permissions from a sub-item (and recursively from its sub-items), clear the checkbox Allow inherited permissions on the sub-item's permissions page.

Permission to changes permissions

In order to inherit permissions, you need sufficient access rights to the objects in the structure.

  • Adding hierarchical permissions, or inheritance, requires all permissions to the object.

  • However, removing inherited permissions from sub-items and related documents by removing parts of the structure does not require all permissions: it is enough that you have the rights to make reservations and return the upper part of the item.

Inheritance to other object types

You can inherit permissions to model, drawing, and document types related to items and projects by selecting the checkbox under Hierarchical permissions#AddHierarchyRights.

  • However, if you want to inherit permissions to other types, you must use the Hierarchical permissions#AddHierarchyRights column in the permissions table.

  • Hover over the column header to see a list of types defined under other types.

  • As an administrator, you can add more types to the list by clicking on the column header.

  • This setting is system-wide.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.