Paige Duffey
ServiceNow Employee
ServiceNow Employee

 

Before we get into the topic of custom descriptors, it's important to understand some basic foundational information. I've included links below that are good prereads or refreshers on those foundational elements:

App Collaboration

When App Engine Studio was introduced, it included a scoped app called App Collaboration. App Collaboration allows users to request that other users or groups have delegated development access to a specific app. It sits on top of the existing delegated development framework. Once installed, App Collaboration will be accessible anywhere you used to grant delegated development permissions, as well as App Engine Studio, Creator Studio and ServiceNow Studio. If the application is not installed, your instance will default to the original way of granting delegated development permissions.

 

A few important terms:

Development Permission Sets - This is a set of permissions that can be assigned to a group or user for a specific application. These sets grant application-specific access to things like Decision Tables, Flow Designer, UI Builder, Notifications, etc. There are the permissions you see in the original way of granting delegated development permissions.

Descriptors - Descriptors are specific to App Collaboration. They combine one or more Development Permission Sets into a descriptor that can be granted to a user or group. Out of the box, two Descriptors are included Owner and Editor.

 

PaigeDuffey_0-1734395857935.png

 

PaigeDuffey_1-1734395867778.png

 

Custom Descriptors

Now that we've covered some background let's get to why we are here—building custom descriptors. You might wonder why you'd want to create custom descriptors since you can modify permissions in the collaboration modal on the fly. A custom descriptor will allow you to create specific access that can be granted to your users or groups without manually configuring the permissions each time. In the below example, I'll show you how to create a Descriptor for users who can create and modify end-user experiences.

 

Creating a custom descriptor

  1. Ensure you are in the Global Scope

  2. Create a New Descriptor record (App Engine > Collaboration > Descriptors)

  3. Set the name and description for the new Descriptor. Ensure Standard is true

    PaigeDuffey_2-1734395910977.png

     

  4. In the Development Permission Sets related list, click Edit to add Permissions Sets

  5. Add the following Permission Sets & Save

    PaigeDuffey_3-1734395919777.png

     

From here you should be able to use the custom descriptor when managing collaborators for scoped app.

PaigeDuffey_5-1734395944481.png

 

Resources

Developer and deployment permissions

Docs - App Collaboration

Version history
Last update:
‎12-16-2024 04:40 PM
Updated by:
Contributors