{"revision":"c10276e953456835cdbb1f3a60d58ae1980be353","document":{"id":2094,"path":"application-development/delegated-development-and-deployment/developer-permissions.md","title":"Developer and deployment permissions","bundle":null,"doc_type":null,"release":"australia","body":"\n# Developer and deployment permissions\n\nUsing Manage Developers, administrators can assign one or more developer and deployment permissions to a group or user for a specific application. These permissions designate the specific actions the assigned user can perform for the application.\n\nFor example, you might grant permissions that enable a user to upgrade the application, publish to the application repository and ServiceNow Store, but prevent publishing to an update set.\n\n## Developer permissions\n\n**Note:** If the App Collaboration Component is installed, the link appears as **Manage Collaborators**.\n\n<table id=\"table-developer-permissions\"><thead><tr><th>\n\nPermission\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nDelete Application\n\n</td><td>\n\nGrants the assigned developer within a scoped app rights to delete the application.\n\n</td></tr><tr><td>\n\nSource Control\n\n</td><td>\n\nGrants the assigned developer full access to source control.\n\n</td></tr><tr><td>\n\nAll File Types\n\n</td><td>\n\nGrants the assigned developer access to all application file types, including some not granted by the other options. This permission is equivalent to granting the user the admin role but with some limitations. Specifically, it provides access to all file types that are configured in your application per the Manage Developers task in the Application Creator. For an example of such file types, see the permissions example in [Delegated development and deployment](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/application-development/delegated-development-and-deployment/c_DelegatedDevelopment.md).\n\n</td></tr><tr><td>\n\nPlaybooks\n\n</td><td>\n\nGrants the assigned developer access to the Playbooks design environment to create processes. Editing activity subflows or actions requires the **Flow Designer** permission.\n\n</td></tr><tr><td>\n\nIntegrations\n\n</td><td>\n\nGrants the assigned developer access to web service APIs, REST APIs, data sources, and Integration Hub - Import.\n\n</td></tr><tr><td>\n\nReporting\n\n</td><td>\n\nGrants the assigned developer access to reports and scheduled reports.\n\n</td></tr><tr><td>\n\nNotifications\n\n</td><td>\n\nGrants the assigned developer access to work with automatic email notifications.\n\n</td></tr><tr><td>\n\nDecision Tables\n\n</td><td>\n\nGrants the assigned developer access to Decision Tables to create decision logic based on multiple if-then rules.\n\n</td></tr><tr><td>\n\nMobile Builders\n\n</td><td>\n\nGrants the assigned developer access to mobile builders, such as Mobile App Builder.\n\n</td></tr><tr><td>\n\nUI Builder\n\n</td><td>\n\nGrants the assigned developer access to UI Builder to create pages for experiences.\n\n</td></tr><tr><td>\n\nWorkflow\n\n</td><td>\n\nGrants the assigned developer access to the Workflow Editor and Activity Creator.\n\n</td></tr><tr><td>\n\nService Catalog\n\n</td><td>\n\nGrants the assigned developer access to catalog-related file types such as catalog items, record producers, and variables.\n\n</td></tr><tr><td>\n\nService Portal\n\n</td><td>\n\nGrants the assigned developer access to Service Portal editors and tools.\n\n</td></tr><tr><td>\n\nWorkflow Studio\n\n</td><td>\n\nGrants the assigned developer access to the Workflow Studio design environment to create flows and actions. Script action steps require the **Allow Scripting** permission.\n\n</td></tr><tr><td>\n\nTables &amp; Forms\n\n</td><td>\n\nGrants the assigned developer access to model and layout related file types such as table columns, form layout, and list layout.\n\n</td></tr><tr><td>\n\nManage ACLs &amp; Roles\n\n</td><td>\n\nGrants the assigned developer access to security-related file types such as access controls and user roles.\n\n</td></tr><tr><td>\n\nAllow Scripting\n\n</td><td>\n\nGrants the assigned developer write access to script fields such as those in business rules, client scripts, and Workflow Studio script action steps.**Note:** The SNC scripting role is also added.\n\n</td></tr><tr><td>\n\nManage Collaborators\n\n</td><td>\n\nGrants the assigned developer the ability to invite and manage users and groups. This permission allows the delegated developer to further invite and manage other developers to the application.\n\n</td></tr><tr><td>\n\nInvite Collaborators\n\n</td><td>\n\nGrants the assigned developer the ability to invite users and groups. This permission allows the delegated developer to further invite other developers to the application.\n\n</td></tr><tr><td>\n\nDelegated Admin\n\n</td><td>\n\nGrants access to all Delegated Development permissions so that permissions do not need to be granted individually.**Note:** The SNC scripting role is also added.\n\n</td></tr></tbody>\n</table>## Deployment permissions\n\nThe update set deployment permissions are hidden by default and require a system administrator to enable them with system properties. See [Display or hide update set deployment permissions](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/application-development/delegated-development-and-deployment/display-or-hide-deployment-permissions.md) for more information.\n\nThe Submit for Deployment, Manage Collaborators, and Invite Collaborators delegated development permission sets are only available with the Developer Collaborator feature. They will not be shown in Manage Developers.\n\n<table id=\"table_cdf_vz3_jdb\"><thead><tr><th>\n\nPermission\n\n</th><th>\n\nDescription\n\n</th></tr></thead><tbody><tr><td>\n\nUpgrade App\n\n</td><td>\n\nGrants a user with an assigned delegated developer role permission to upgrade the associated application after it has been installed in the current instance.\n\n</td></tr><tr><td>\n\nPublish To Update Set\n\n</td><td>\n\nGrants a user with an assigned delegated developer role permission to publish the associated application to an update set in the current instance.**Note:** Users with this permission cannot also have the **Manage Update Set** permission.\n\n</td></tr><tr><td>\n\nPublish To App Store\n\n</td><td>\n\nGrants a user with an assigned delegated developer role permission to publish associated application to the ServiceNow Store in the current instance. **Note:** The **Upgrade App**, **Publish To App Repo**, and **Publish To App Store** permissions display by default. The **Publish To Update Set** permission only displays if manually enabled by a system administrator. For more details, see [Display or hide update set deployment permissions](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/application-development/delegated-development-and-deployment/display-or-hide-deployment-permissions.md).\n\n</td></tr><tr><td>\n\nManage Update Set\n\n</td><td>\n\nGrants a user with an assigned delegated developer role permission to manage local and retrieved update sets. This permission allows users to create, update, and delete local update sets as well as preview, resolve conflicts, and commit retrieved update sets.**Note:** Users with this permission cannot also have the **Publish To Update Set** permission.\n\n</td></tr><tr><td>\n\nPublish To App Repo\n\n</td><td>\n\nGrants a user with an assigned delegated developer role permission to publish the associated application to the application repository in the current instance.\n\n</td></tr><tr><td>\n\nSubmit for Deployment\n\n</td><td>\n\nGrants a user with assigned delegated developer role permission to submit the associated application for review and deployment.\n\n</td></tr></tbody>\n</table>"}}