---
canonical: https://amplience.com/developers/docs/concepts/permissions/roles/
title: Roles
description: Roles are used for setting Dynamic Content user permissions. We provide a set of roles that can be assigned at organization, hub and repository levels.
audience: Administrator
date_published: 2022-06-23
date_modified: 2026-05-14
---

# Roles

Roles are used for setting user permissions for Dynamic Content users. We provide a standard set of roles that can be assigned for hubs and repositories.

> **Info: Permissions and Workforce**
> Dynamic Content permissions also provide the appropriate permissions for users with access to Workforce.

During initial set up an organization administrator is assigned, who can use roles to [set permissions](https://amplience.com/developers/docs/user-guides/manage-accounts/set-permissions/).

## Organization administrator

Organizations have at least one organization admin user. This user can:

- [Create user accounts](https://amplience.com/developers/docs/user-guides/manage-accounts/members/#creating-user-accounts)
- [Invite users to an organization](https://amplience.com/developers/docs/user-guides/manage-accounts/members/#inviting-members)
- [Manage repositories](https://amplience.com/developers/docs/accounts/repositories/)
- [Manage user permissions for hubs and repositories in that organization](https://amplience.com/developers/docs/user-guides/manage-accounts/set-permissions/)
- [Assign other users to be organization admins](https://amplience.com/developers/docs/user-guides/manage-accounts/set-permissions/#assigning-organization-admins)

> **Tip: Delegating to hub admins**
> To ensure users have only the permissions they require, and to help delegate account management tasks, organization admins can assign users the [hub admin role](#admin).

## Hub and repository roles

Hub and repository roles are packaged sets of permissions that control user access levels for hubs and repositories. The roles are: member, author, publisher, developer and admin.

### Member

Assigning a user the role of member on hubs and repositories allows them to do the following in Dynamic Content:

| Hub member               | Repository member  |
| :----------------------- | :----------------- |
| View events and editions | View content items |
| List and view content sync jobs |             |

### Author

Assigning a user the role of author on hubs and repositories allows them to create, edit, and delete content in Dynamic Content. **Note** that authors do not have permission to publish content.

| Hub author                                     | Repository author                      |
| :--------------------------------------------- | :------------------------------------- |
| Create snapshots                               | Create, edit and archive content items |
| Add, update and delete snapshots from editions | Manage folders                         |

### Publisher

Assigning a user the role of publisher on hubs or repositories allows them to do Dynamic Content publishing tasks.

| Hub publisher                                                | Repository publisher                                                |
| :----------------------------------------------------------- | ------------------------------------------------------------------- |
| Publish content from the hub for which this role is assigned | Publish content from the repository for which this role is assigned |
| Create, edit and delete events and editions                  |                                                                     |
| Perform hub author actions                                   | Perform repository author actions                                   |

### Developer

Assigning a user the role of developer on hubs or repositories allows them access to the Dynamic Content Developer tab to model content and define your environment.

| Hub developer                                                            | Repository developer                                                   |
| :----------------------------------------------------------------------- | :--------------------------------------------------------------------- |
| Manage webhooks                                                          | Create edit and archive slots                                          |
| Manage content types and content type schemas                            | Enable content types on the repository for which this role is assigned |
| View integrations                                                        |                                                                        |
| View, create and edit Salesforce Commerce Cloud (SFCC) integrations      |                                                                        |
| Register and manage extensions                                           |                                                                        |
| Update hub and repository settings                                       |                                                                        |
| Manage search indexes (on hubs that have Dynamic Content search enabled) |                                                                        |
| View content sync mappings                                               |                                                                        |
| Sync content                                                             |                                                                        |
| Perform hub author and publisher actions                                 | Perform repository author and publisher actions                        |

### Admin

A user with the admin role on a hub or repository, has permission to perform actions allowed by the developer, publisher, author and member roles.

Assigning a user the admin role on hubs and repositories allows them to perform the actions below.

| Hub admin                                        | Repository admin                                           |
| :----------------------------------------------- | :--------------------------------------------------------- |
| Manage repositories for *relevant hubs          |                                                            |
| Manage user permissions for relevant hubs        |                                                            |
| Edit workflow states for relevant hubs           |                                                            |
| Configure content sync hub mappings              |                                                            |
| Perform hub developer, publisher, author actions | Perform repository developer, publisher and author actions |

\* Relevant hubs are the hubs for which a user has been assigned the hub admin role.

## Roles and Workforce

[Workforce](https://amplience.com/developers/docs/workforce/setup/) uses roles and permissions to govern and safeguard who within an organization is allowed to adjust brand parameters, use credits, and perform other actions in the system. If you are also using Dynamic Content for content management, your role in Dynamic Content will determine what actions you can perform in Workforce.

### Member

Members have read-only access and **cannot use credits** to generate content or adjust any brand parameters or examples.

- View the Workforce Flows list, Runs list and Reviews list
- Open reviews in read-only mode
  > Note: the flows Run button is hidden for Members.

### Author

in Workforce, users with the hub author role can **perform the same actions as members** and **use credits** to:

- Generate content
- Update sessions for which they are the author and have hub author permissions
- Delete sessions for which they are the author and have hub author permissions
- Run or cancel a flow

### Publisher

Approve or reject a review.

### Developer

In Workforce, users with the hub developer role can **perform the same actions as authors** and:

- Create/Read/Update/Delete commerce connections

### Admin

In Workforce, users with the hub admin role can **perform the same actions as developers** and:

- Create, edit, or delete a flow
- Create/Read/Update/Delete brand voices
- Create/Read/Update/Delete audiences
- Create/Read/Update/Delete tones
- Create/Read/Update/Delete examples
- Create/Read/Update/Delete example folders
- Create/Read/Update/Delete models
- Create/Read/Update/Delete custom templates
- Enable and disable flows
- Run disabled flows in Test mode
- Update any sessions on the hub
- Delete any sessions on the hub

## Related pages

[Hubs and repositories](https://amplience.com/developers/docs/concepts/account-structure)

[Permissions](https://amplience.com/developers/docs/concepts/permissions)
