Permission
A permission is an authorization granted to TeamCity users to perform particular operations. In TeamCity the administrator assigns roles to users. Each Role has a set of permissions. A user can have different roles in different projects, and hence, the permissions are project-based.
Permissions in TeamCity Enterprise
In TeamCity Enterprise offers flexible uses of roles, which can be assigned users on a per-project basis.
Enterprise Roles | Permissions |
|---|---|
Project Viewer | View project |
Project Developer | Run/stop build, remove build from the queue, pin/unpin build, tag build, pause/activate build configuration, clean build configuration sources, take responsibility, view project, view build configuration settings, view VCS file content, manually label build, and reorder builds in the queue |
Agent Manager | Change agent run configuration policy, and enable/disable agent |
Project Administrator | All of the project developer and agent manager permissions and edit project, change clean up rules, change user roles in a project, stop any personal build and remove it from the queue |
System Administrator | All of the project administrator permissions and create/copy project, change shared VCS root, create/delete user account, modify user profile and roles, manage server licenses, change server settings, clean sources on an agent, authorize agent, configure server data cleanup, change own profile |
Permissions in TeamCity Professional
Professional Roles | Permissions |
|---|---|
Guest | View projects |
User | Run/stop build and remove build from the queue, pin/unpin build, tag build, pause/activate build configuration, clean build configuration sources, take responsibility, view project, view build configuration settings, view VCS file content, manually label build, reorder builds in the queue |
Administrator | All of the user permissions and change agent run configuration policy, enable/disable agent, edit project, change clean up rules, change user roles in a project, stop any personal build and remove it from the queue, create/copy project, change shared VCS root, create/delete user account, modify user profile and roles, manage server licenses, change server settings, clean sources on an agent, authorize agent, configure server data cleanup, change own profile |