# Role permissions

{% hint style="info" %}
If you wish to add or delete custom permissions read here: [Permissions](https://docs.struct.com/reference/settings/general/permissions)
{% endhint %}

### General

| Edit personal dashboard        | Allow users to edit the widget layout an content on their personal dashboard.                                                                       |
| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- |
| Export data                    | Allow users to export data of all entity types, ie. global lists, products, categories, variants, variant groups and assets.                        |
| Import data                    | Allow users to import data of all entity types, ie. global lists, products, categories, variants, variant groups and assets.                        |
| Manage global saved searches   | Allow users to manage global saved searches that are shared with all users.                                                                         |
| Manage personal saved searches | Allow users to create and manage personal saved searches, which are only visible to the user who created them.                                      |
| Rollback revision changes      | Allow users to rollback changes made in a revision on an entity, ie. global list values, products, categories, variants, variant groups and assets. |
| View revision log              | Allows users to view the revision log of entities, ie. global list values, products, categories, variants, variant groups and assets.               |

### Categories

| Browse catalogues                  | Allows users to browse the catalogues in left side menu.                                                       |
| ---------------------------------- | -------------------------------------------------------------------------------------------------------------- |
| Bulk update categories             | Allows users to bulk update category values for multiple categories at once.                                   |
| Copy category                      | Allows users to copy categories in the catalogues.                                                             |
| Create category                    | Allow users to create new categories in catalogues and sub categories of other categories.                     |
| Delete category                    | Allows users to delete categories in completely from the system.                                               |
| Edit category attributes           | Allows users to edit all category attributes, which have not been configured to require a specific permission. |
| Edit category localized attributes | Allows users to edit localized attributes, which have not been configured to require a specific permission.    |
| Edit category segmented attributes | Allows users to edit segmented attributes, which have not been configured to require a specific permission.    |
| Move category                      | Allows users to move categories to other catalogues or sub categories.                                         |
| Set category business units        | Allow users set business units on categories to restrict access to the category.                               |
| Sort categories                    | Allow users to sort categories in catalogues as well as sub categories.                                        |

### Products

| Archive/un-archive products       | Allow users to archive or unarchive products, making them unavailable outside the system and hidden from searches as default.                |
| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| Bulk update products              | Allows users to bulk update product values for multiple products at once.                                                                    |
| Change product structure          | Allow users to change product structure of existing products to another product structure.                                                   |
| Classify products                 | Allow users to classify products in categories within the category structure.                                                                |
| Copy product                      | Allow users to create new products by copying an existing product in the system. Create product permission is not required to copy products. |
| Create product                    | Allow users to create new products from scratch directly in the system.                                                                      |
| Delete product                    | Allows users to delete products completely from the system.                                                                                  |
| Edit product attributes           | Allows users to edit all product attributes, which have not been configured to require a specific permission.                                |
| Edit product localized attributes | Allows users to edit localized attributes, which have not been configured to require a specific permission.                                  |
| Edit product segmented attributes | Allows users to edit segmented attributes, which have not been configured to require a specific permission.                                  |
| Edit variation definition         | Allows users to edit variation definition.                                                                                                   |
| Merge products                    | Allows users to merge multiple products into a single product with a variant for each merged product.                                        |
| Set product business units        | Allow users set business units on products to restrict access to the product.                                                                |
| View products                     | Allows users to view products and variants in PIM.                                                                                           |

### Variant groups

| Archive/un-archive variant groups       | Allow users to archive or unarchive variant groups, making them unavailable outside the system and hidden from searches as default. |
| --------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- |
| Bulk update variant groups              | Allows users to bulk update variant groups values for multiple variant groups at once.                                              |
| Create variant group                    | Allow users to create new variant groups from scratch directly in the system.                                                       |
| Delete variant group                    | Allows users to delete variant groups completely from the system.                                                                   |
| Edit variant group attributes           | Allows users to edit all variant group attributes, which have not been configured to require a specific permission.                 |
| Edit variant group localized attributes | Allows users to edit localized attributes, which have not been configured to require a specific permission.                         |
| Edit variant group segmented attributes | Allows users to edit segmented attributes, which have not been configured to require a specific permission.                         |
| Set variant group business units        | Allow users set business units on variant groups to restrict access to the variant group.                                           |

### Variants

| Archive/un-archive variants       | Allow users to archive or unarchive variants, making them unavailable outside the system and hidden from searches as default.                |
| --------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| Bulk update variants              | Allows users to bulk update variant values for multiple variants at once.                                                                    |
| Copy variant                      | Allow users to create new variants by copying an existing variant in the system. Create variant permission is not required to copy variants. |
| Create variant                    | Allow users to create new variants from scratch directly in the system.                                                                      |
| Delete variant                    | Allows users to delete variants completely from the system.                                                                                  |
| Edit variant attributes           | Allows users to edit all variant attributes, which have not been configured to require a specific permission.                                |
| Edit variant localized attributes | Allows users to edit localized attributes, which have not been configured to require a specific permission.                                  |
| Edit variant segmented attributes | Allows users to edit segmented attributes, which have not been configured to require a specific permission.                                  |
| Generate variants                 | Allow users to generate variants by defining combinations of variant attributes.                                                             |
| Move variant                      | Allows users to move variants to other products in the system.                                                                               |
| Set variant business units        | Allow users set business units on variants to restrict access to the variant.                                                                |

### Assets

| Bulk update assets              | Allows users to bulk update asset values for multiple assets at once.                                       |
| ------------------------------- | ----------------------------------------------------------------------------------------------------------- |
| Create asset                    | Allow users to upload new assets to folders in the Media Archive.                                           |
| Delete asset                    | Allows users to delete assets completely from the system.                                                   |
| Edit asset attributes           | Allows users to edit all asset attributes, which have not been configured to require a specific permission. |
| Edit asset localized attributes | Allows users to edit localized attributes, which have not been configured to require a specific permission. |
| Edit asset segmented attributes | Allows users to edit segmented attributes, which have not been configured to require a specific permission. |
| Manage asset files              | Allows users to upload new file versions to an asset and delete existing file versions.                     |
| Move assets                     | Allows users to move assets to other folders in the system.                                                 |
| Set asset business units        | Allow users set business units on assets.                                                                   |

### Global lists

| Bulk update global list values    | Allow users to bulk update values for multiple global list values at once.                                       |
| --------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| Create global list values         | Allow users to create new values in global lists in PIM as well as in the Media Archive.                         |
| Delete global list values         | Allow users to delete existing global list values in global lists.                                               |
| Edit global list localized values | Allow users to edit localized values, which have not been configured to require a specific permission.           |
| Edit global list segmented values | Allow users to edit segmented values, which have not been configured to require a specific permission.           |
| Edit global list values           | Allow users to edit all global list values, which have not been configured to require a specific permission.     |
| View global list values           | Allow users to view values on all global lists, which have not been configured to require a specific permission. |

### Tasks

| Comment on user tasks | Allow users to comment on user tasks created by themselves or other users.                            |
| --------------------- | ----------------------------------------------------------------------------------------------------- |
| Create user tasks     | Allow users to create user tasks with attached entities.                                              |
| Delete own user tasks | Allow users to delete their own user tasks, but not user tasks created by other users.                |
| Delete user tasks     | Allow users to delete user tasks in the system.                                                       |
| Update own user tasks | Allow users to update information on their own user tasks, but not user tasks created by other users. |
| Update user tasks     | Allow users to update information on any user task no matter who created it.                          |
| View all user tasks   | Allow users to view all user tasks no matter who created them.                                        |

### User Management

| Manage roles       | Allows users to create new roles, edit which permissions roles have and delete roles.                         |
| ------------------ | ------------------------------------------------------------------------------------------------------------- |
| Manage user groups | Allows users to create new user groups, edit what user groups can access and delete user groups.              |
| Manage users       | Gives access to invite new users, edit roles and user groups on existing users and remove users from the PIM. |

### Settings

| AI Assistant settings             | Allow users to setup the AI assistant and configure how it should behave.                                             |
| --------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| Azure Service Bus                 | Allow users to configure Azure Service Bus connections for integration with other systems.                            |
| Delete attributes                 | Allow users to delete attributes.                                                                                     |
| Maintenance                       | Allow users permission to start maintenance background jobs in the system.                                            |
| Manage API settings               | Allows users to create and manage API keys for accessing the PIM API.                                                 |
| Manage archive reasons            | Allow users to create, edit and delete archive reasons available when archiving entities.                             |
| Manage asset types                | Allow users to create, edit and delete asset types in the system.                                                     |
| Manage attributes groups          | Allow users to create, edit and delete attribute groups.                                                              |
| Manage attribute indexing         | Allow users to configure cross indexing of attribute values between entity types.                                     |
| Manage attribute scopes           | Allow users to create, edit and deleted attribute scopes.                                                             |
| Manage attributes                 | Allow users to create and edit attributes.                                                                            |
| Manage business rules             | Allow users to configure business rules to automate processes or govern data quality in the system.                   |
| Manage business units             | Allow users to create, edit and delete business units to restrict access to entities in the system.                   |
| Manage catalogues                 | Allow users to create new catalogues, edit data models on existing ones and delete catalogues.                        |
| Manage dimensions                 | Allow users to create, edit and delete attribute dimensions.                                                          |
| Manage enrichment insights        | Allow users to create and manage enrichment insights configurations in the system.                                    |
| Manage external DAM               | Allow users to configure external DAM systems for integration with the PIM.                                           |
| Manage file mappings              | Allow users to create and manage file mappings.                                                                       |
| Manage global list configurations | Allow users to create, edit and delete global list configurations.                                                    |
| Manage languages                  | Allow users to create, edit and delete available languages in the system.                                             |
| Manage permissions                | Allow users to create, edit and delete custom permissions and permission groups to use for role based access control. |
| Manage product structures         | Allow users to create, edit and delete product structures in the system.                                              |
| Manage shared dashboards          | Allow users to configure globally shared dashboards which users can add to their personal dashboard.                  |
| Manage webhooks                   | Allow users to create, edit and delete webhook configurations for integrations with other systems.                    |
| Manage workflows                  | Allow users to create, edit and delete workflows to control the lifecycle of entities in the system.                  |

### Publications

| Export publications          | Allow users to export publications.                             |
| ---------------------------- | --------------------------------------------------------------- |
| Manage publication templates | Allow users to create, update and delete publication templates. |
| Manage publications          | Allows users to manage publications in PIM.                     |
