Permissions and security

Experience Workspace and Edge Delivery Services allow fine-grained control of access to configurations, folders, and resources.

The ecosystem of access control

There are four different areas where someone may want to place access control on their content:

  1. Ability to author content - This access control is handled by Experience Workspace.
  2. Ability to preview content - This access control is handled by Edge Delivery Services.
  3. Ability to publish content - This access control is handled by Edge Delivery Services.
  4. Ability to view origin content - This access control is handled by Edge Delivery Services.

Understanding identities

Experience Workspace and Edge Delivery Services have different identity requirements. Where Experience Workspace uses Adobe Identity (IMS) to guarantee a seamless experience within Adobe Experience Cloud, Edge Delivery Services needs to support services outside Adobe like Microsoft SharePoint and Google Drive.

Action Supported identities Handled by Tool
Edit source content IMS Org, IMS Group, email Experience Workspace Config https://da.live/config
View source content IMS Org, IMS Group, email Experience Workspace Config https://da.live/config
Preview content email, email wildcard, Edge Delivery group Edge Delivery Config Service https://tools.aem.live/tools/user-admin/index.html
Publish content email, email wildcard, Edge Delivery group Edge Delivery Config Service https://tools.aem.live/tools/user-admin/index.html
View origin content email, email wildcard, Edge Delivery group Edge Delivery Config Service https://tools.aem.live/tools/admin-edit/index.html

Understanding organizations

In IMS you can belong to multiple organizations. As an example, imagine if you were a consultant for two companies. Your contract may expire with one while the other is still in place. Having the ability to granularly say which organization you're doing work for through different organizations is a feature of IMS.

If a user should have access to content and is not seeing it, it can often be that they are logged into a different organization. Check the Account option in the menu bar to see if you are looking at the right org.

Ability to preview, publish, and view Edge Delivery Services content

For details, please see the document Configuring Authentication for Authors.

Ability to author content

Introduction and concepts

Experience Workspace provides a simple, yet powerful, way to organize and manage permissions for your authored content.

  1. Identity provider (IdP) - Experience Workspace uses Adobe Identity (IMS). You will need an Adobe account (free) to access protected content. If you wish to bring your own identity provider, you can do this through built-in IMS integrations.
  2. Organization, groups, or email - You can use IMS organizations, IMS groups, or an IMS email address as the audiences for your content. While organizations and groups provide a central place to manage identity, if you do not have access to Adobe Admin Console, you can use email addresses directly in Experience Workspace.
  3. Read, write, or none - To reduce confusion over fine-grained access control, Experience Workspace provides simple read, write, and [ ] (empty / none) actions to help you better understand how your content creators are impacted.
  4. Folders, children, files, configs - You have the ability to finely tune what types of content people have access to.
  5. Sheet-based - Access and permissions are controlled through the config sheet for your organization. The syntax will feel familiar to anyone who has managed a metadata sheet for Edge Delivery Services.

Get your IMS Organization ID

Use Admin Console to get your IMS organization ID. This is the unique number before the @ symbol in the URL. You can also use the Admin Console to create groups and add users.

Add the IMS Org ID and associated groups with their permissions

In your the permissions tab of the Experience Workspace organization config (https://da.live/config#/name-of-org/), add your paths, organization/groups, and the action each is allowed to take.

Here is an example configuration:

Permission to access configs

A site can have up to two configs:

Permissions are always defined in the organization-level configuration.

To define the permissions for the organization-level config itself, there is a special CONFIG keyword, which defines who can access it, as can be seen in the example above on row 2 and row 3.

To set the permissions for site-level configuration sheets this can be done in the following ways:

Sample sheets

Below are recommended permission sheets to get started. Once entered, you can save the config with your permissions sheet.

Projects that have an Adobe organization

path groups actions comments
CONFIG {{YOUR_ORG_ID}} read
CONFIG {{YOUR_ORG_ID}}/admins write
/ + ** {{YOUR_ORG_ID}} read
/ + ** {{YOUR_ORG_ID}}/authors write
/your-site/drafts/** {{YOUR_ORG_ID}} write

For projects that only have email / Adobe identity

path groups actions comments
CONFIG aparker@geometrixx.info, lduncan@geometrixx.info write
/ + ** aparker@geometrixx.info, lduncan@geometrixx.info write

FAQ and tips

Here are a few common questions as well as some additional resources.

What if I do not have an IMS organization to manage groups?

You can provide email addresses as a comma separated list in place of a group.

Help! I messed something up and cannot access my org, what do I do?

Please reach out to us in your Adobe Support Slack, Teams, or Discord.

Does this have anything to do with previewing and publishing permissions?

No. This is only defines can view and edit authored content in Experience Workspace. Edge Delivery Services are responsible for preview and publish permissions.

I see read, write, and none. Is there a delete?

Write implies both read and delete.

What does "none" [ ] do?

In practice, this is a deny.

My author keeps getting taken to a 404 page. Why?

They do not have permission to access the content or the content simply doesn't exist. Check the following:

Is there a way to use a more human-readable name for the organization?

In balancing performance, maintainability, and usability this is not an option.

Can I use multiple organizations in my permission sheet?

Yes! They can even be on the same line in the groups.

I locked a specific file w/ none [ ], but people can still see it in the content browser. Why?

Experience Workspace's permissions are not designed to prevent display of file or folder names directly inside a list. If you have extremely sensitive information, you are encouraged to stage your content in a fully locked sub-folder.

Do you support individual file locking?

Yes, but it is implemented through the none pattern. File locking introduces logistical authoring challenges. We encourage you to use the none pattern, lean on versioning, preview permissions, and snapshots to accomplish the same goals as file locking.