Skip to content

File tree

5 files changed

+338
-66
lines changed

5 files changed

+338
-66
lines changed

content/manuals/docker-hub/release-notes.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,13 @@ known issues for each Docker Hub release.
4747

4848
## 2023-08-28
4949

50-
- Organizations with SSO enabled can assign members to roles, organizations, and teams with [SCIM role mapping](scim.md#set-up-role-mapping).
50+
- Organizations with SSO enabled can assign members to roles, organizations, and teams with [SCIM role mapping](scim.md#set-up-role-mapping).
5151

5252
## 2023-07-26
5353

5454
### New
5555

56-
- Organizations can assign the [editor role](roles-and-permissions.md) to members to grant additional permissions without full administrative access.
56+
- Organizations can assign the [editor role](/manuals/enterprise/security/roles-and-permissions/_index.md) to members to grant additional permissions without full administrative access.
5757

5858
## 2023-05-09
5959

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
---
2+
title: Roles and permissions
3+
linkTitle: Roles and permissions
4+
description: Control access to content, registry, and organization management with Docker's role system
5+
keywords: roles, permissions, custom roles, core roles, access control, organization management, docker hub, admin console, security
6+
tags: [admin]
7+
aliases:
8+
- /admin/organization/roles/
9+
- /security/for-admins/roles-and-permissions/
10+
grid:
11+
- title: "Core roles"
12+
description: Learn about Docker's built-in Member, Editor, and Owner roles with predefined permissions.
13+
icon: "admin_panel_settings"
14+
link: /enterprise/security/roles-and-permissions/core-roles/
15+
- title: "Custom roles"
16+
description: Create tailored permission sets that match your organization's specific needs.
17+
icon: "tune"
18+
link: /enterprise/security/roles-and-permissions/custom-roles/
19+
weight: 40
20+
---
21+
22+
{{< summary-bar feature_name="General admin" >}}
23+
24+
Roles control what users can do in your Docker organization. When you invite users or create teams, you assign them roles that determine their permissions for repositories, teams, and organization settings.
25+
26+
Docker provides two types of roles to meet different organizational needs:
27+
28+
- [Core roles](/manuals/enterprise/security/roles-and-permissions/core-roles.md) with predefined permissions
29+
- [Custom roles](/manuals/enterprise/security/roles-and-permissions/custom-roles.md) that you can tailor to your specific requirements
30+
31+
## Docker roles
32+
33+
### Core roles
34+
35+
Core roles are Docker's built-in roles with predefined permission sets:
36+
37+
- **Member**: Non-administrative role with basic access. Members can view other organization members and pull images from repositories they have access to.
38+
- **Editor**: Partial administrative access. Editors can create, edit, and delete repositories, and manage team permissions for repositories.
39+
- **Owner**: Full administrative access. Owners can manage all organization settings, including repositories, teams, members, billing, and security features.
40+
41+
### Custom roles
42+
43+
Custom roles allow you to create tailored permission sets by selecting specific permissions from categories like user management, team management, billing, and Hub permissions. Use custom roles when Docker's core roles don't fit your needs.
44+
45+
## When to use each role
46+
47+
Use core roles when:
48+
49+
- Docker's predefined permission sets match your organizational structure
50+
- You want simple, straightforward role assignments
51+
- You're getting started with Docker organization management
52+
- Your access control needs are standard and don't require fine-grained permissions
53+
54+
Use custom roles when:
55+
56+
- You need specific permission combinations not available in core roles
57+
- You want to create specialized roles like billing administrators, security auditors, or repository managers
58+
- You need department-specific access control
59+
- You want to implement the principle of least privilege with precise permission grants
60+
61+
## How roles work together
62+
63+
Users and teams can be assigned either a core role or a custom role, but not both. However, roles work in combination with team permissions:
64+
65+
1. **Role permissions**: Applied organization-wide (core or custom role). Custom roles can grant permissions to both organization-wide settings and repository access.
66+
2. **Team permissions**: Additional repository-specific permissions when users are added to teams. This is a separate permission system from role-based permissions.
67+
68+
This layered approach gives you flexibility to provide broad organizational access through roles and specific repository access through team memberships.
69+
70+
## Next steps
71+
72+
Choose the role type that best fits your organization's needs:
73+
74+
{{< grid >}}
Lines changed: 61 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,54 +1,51 @@
11
---
2-
title: Roles and permissions
2+
title: Core roles
33
description: Control access to content, registry, and organization management with roles in your organization.
44
keywords: members, teams, organization, company, roles, access, docker hub, admin console, security, permissions
55
aliases:
6-
- /docker-hub/roles-and-permissions/
7-
- /security/for-admins/roles-and-permissions/
8-
weight: 40
6+
- /docker-hub/roles-and-permissions/
7+
- /security/for-admins/roles-and-permissions/
8+
- /enterprise/security/roles-and-permissions/
99
---
1010

1111
{{< summary-bar feature_name="General admin" >}}
1212

13-
Roles control what users can do in your organization. When you invite users, you assign them a role that determines their permissions for repositories, teams, and organization settings.
13+
Core roles are Docker's built-in roles with predefined permission sets.
14+
This page provides an overview of Docker's core roles and permissions for each role.
1415

15-
This page provides an overview of Docker roles and permissions for each role.
16+
## What are core roles?
1617

17-
## Organization roles
18+
Docker organizations have three core roles:
1819

19-
Docker organizations have three main roles:
20-
21-
- Member: Non-administrative role with basic access. Members can view other organization members and pull images from repositories they have access to.
22-
- Editor: Partial administrative access. Editors can create, edit, and delete repositories. They can also manage team permissions for repositories.
23-
- Owner: Full administrative access. Owners can manage all organization settings, including repositories, teams, members, billing, and security features.
24-
25-
## Permissions by role
20+
- **Member**: Non-administrative role with basic access. Members can view other organization members and pull images from repositories they have access to.
21+
- **Editor**: Partial administrative access. Editors can create, edit, and delete repositories. They can also manage team permissions for repositories.
22+
- **Owner**: Full administrative access. Owners can manage all organization settings, including repositories, teams, members, billing, and security features.
2623

2724
> [!NOTE]
2825
>
29-
> An owner role assigned at the company level has the same access as an owner role assigned at the organization level. For more information, see [Company overview](/admin/company/).
26+
> A company owner has the same organization management permissions as an organization owner, but there are some content and registry permissions that company owners don't have (for example, repository pull/push). For more information, see [Company overview](/admin/company/).
3027
3128
### Content and registry permissions
3229

3330
These permissions apply organization-wide, including all repositories in your organization's namespace.
3431

3532
| Permission | Member | Editor | Owner |
36-
| :---------------------------------------------------- | :----- | :----- | :----------------- |
37-
| Explore images and extensions ||| |
38-
| Star, favorite, vote, and comment on content ||| |
39-
| Pull images ||| |
40-
| Create and publish an extension ||| |
41-
| Become a Verified, Official, or Open Source publisher ||| |
42-
| Edit and delete publisher repository logos ||| |
43-
| Observe content engagement as a publisher ||| |
44-
| Create public and private repositories ||| |
45-
| Edit and delete repositories ||| |
46-
| Manage tags ||| |
47-
| View repository activity ||| |
48-
| Set up Automated builds ||| |
49-
| Edit build settings ||| |
50-
| View teams ||| |
51-
| Assign team permissions to repositories ||| |
33+
| :---------------------------------------------------- | :----- | :----- | :---- |
34+
| Explore images and extensions ||||
35+
| Star, favorite, vote, and comment on content ||||
36+
| Pull images ||||
37+
| Create and publish an extension ||||
38+
| Become a Verified, Official, or Open Source publisher ||||
39+
| Edit and delete publisher repository logos ||||
40+
| Observe content engagement as a publisher ||||
41+
| Create public and private repositories ||||
42+
| Edit and delete repositories ||||
43+
| Manage tags ||||
44+
| View repository activity ||||
45+
| Set up Automated builds ||||
46+
| Edit build settings ||||
47+
| View teams ||||
48+
| Assign team permissions to repositories ||||
5249

5350
When you add members to teams, you can grant additional repository permissions
5451
beyond their organization role:
@@ -59,45 +56,45 @@ beyond their organization role:
5956
### Organization management permissions
6057

6158
| Permission | Member | Editor | Owner |
62-
| :---------------------------------------------------------------- | :----- | :----- | :----------------- |
63-
| Create teams ||| |
64-
| Manage teams (including delete) ||| |
65-
| Configure the organization's settings (including linked services) ||| |
66-
| Add organizations to a company ||| |
67-
| Invite members ||| |
68-
| Manage members ||| |
69-
| Manage member roles and permissions ||| |
70-
| View member activity ||| |
71-
| Export and reporting ||| |
72-
| Image Access Management ||| |
73-
| Registry Access Management ||| |
74-
| Set up Single Sign-On (SSO) and SCIM |||\* |
75-
| Require Docker Desktop sign-in |||\* |
76-
| Manage billing information (for example, billing address) ||| |
77-
| Manage payment methods (for example, credit card or invoice) ||| |
78-
| View billing history ||| |
79-
| Manage subscriptions ||| |
80-
| Manage seats ||| |
81-
| Upgrade and downgrade plans ||| |
59+
| :---------------------------------------------------------------- | :----- | :----- | :---- |
60+
| Create teams ||||
61+
| Manage teams (including delete) ||||
62+
| Configure the organization's settings (including linked services) ||||
63+
| Add organizations to a company ||||
64+
| Invite members ||||
65+
| Manage members ||||
66+
| Manage member roles and permissions ||||
67+
| View member activity ||||
68+
| Export and reporting ||||
69+
| Image Access Management ||||
70+
| Registry Access Management ||||
71+
| Set up Single Sign-On (SSO) and SCIM |||\* |
72+
| Require Docker Desktop sign-in |||\* |
73+
| Manage billing information (for example, billing address) ||||
74+
| Manage payment methods (for example, credit card or invoice) ||||
75+
| View billing history ||||
76+
| Manage subscriptions ||||
77+
| Manage seats ||||
78+
| Upgrade and downgrade plans ||||
8279

8380
_\* If not part of a company_
8481

8582
### Docker Scout permissions
8683

8784
| Permission | Member | Editor | Owner |
88-
| :---------------------------------------------------- | :----- | :----- | :----------------- |
89-
| View and compare analysis results ||| |
90-
| Upload analysis records ||| |
91-
| Activate and deactivate Docker Scout for a repository ||| |
92-
| Create environments ||| |
93-
| Manage registry integrations ||| |
85+
| :---------------------------------------------------- | :----- | :----- | :---- |
86+
| View and compare analysis results ||||
87+
| Upload analysis records ||||
88+
| Activate and deactivate Docker Scout for a repository ||||
89+
| Create environments ||||
90+
| Manage registry integrations ||||
9491

9592
### Docker Build Cloud permissions
9693

97-
| Permission | Member | Editor | Owner |
98-
| ---------------------------- | :----- | :----- | :----------------- |
99-
| Use a cloud builder ||| |
100-
| Create and remove builders ||| |
101-
| Configure builder settings ||| |
102-
| Buy minutes ||| |
103-
| Manage subscription ||| |
94+
| Permission | Member | Editor | Owner |
95+
| -------------------------- | :----- | :----- | :---- |
96+
| Use a cloud builder ||||
97+
| Create and remove builders ||||
98+
| Configure builder settings ||||
99+
| Buy minutes ||||
100+
| Manage subscription ||||

0 commit comments

Comments
 (0)