From 3e07e2dcd1b9c6658642c2e8c56c9a629f1fc182 Mon Sep 17 00:00:00 2001 From: wang yan Date: Mon, 12 Aug 2024 14:23:58 +0800 Subject: [PATCH 1/7] add proposal for robot permission expansion Signed-off-by: wang yan --- .../images/robot-expand-permission/robot1.png | Bin 0 -> 100252 bytes .../images/robot-expand-permission/robot2.png | Bin 0 -> 30777 bytes proposals/new/Robot-Account-Expand.md | 150 ++++++++++++++++++ proposals/new/accessory.md | 1 + 4 files changed, 151 insertions(+) create mode 100644 proposals/images/robot-expand-permission/robot1.png create mode 100644 proposals/images/robot-expand-permission/robot2.png create mode 100644 proposals/new/Robot-Account-Expand.md diff --git a/proposals/images/robot-expand-permission/robot1.png b/proposals/images/robot-expand-permission/robot1.png new file mode 100644 index 0000000000000000000000000000000000000000..85961391752db6bb2866996c7cb2968641618572 GIT binary patch literal 100252 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 literal 0 HcmV?d00001 diff --git a/proposals/images/robot-expand-permission/robot2.png b/proposals/images/robot-expand-permission/robot2.png new file mode 100644 index 0000000000000000000000000000000000000000..0e416a80369cee80ae6ceca3af8feb79970bcbd2 GIT binary patch literal 30777 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 literal 0 HcmV?d00001 diff --git a/proposals/new/Robot-Account-Expand.md b/proposals/new/Robot-Account-Expand.md new file mode 100644 index 00000000..8f31a4be --- /dev/null +++ b/proposals/new/Robot-Account-Expand.md @@ -0,0 +1,150 @@ +Proposal: Robot account permission enhancement + +Author: Yan Wang + +Discussion: [goharbor/harbor#20076](https://github.com/goharbor/harbor/issues/20076) + +## Abstract + +Since v2.10.0, robot accounts in Harbor have been restricted to specific permission scopes. This means that neither system nor project-level administrators can assign permissions to a robot account that fall outside of its designated scope. + +## Motivation + +Originally, the Harbor UI offered 16 permission options for users, but this was expanded to 40 in v2.10. To address security concerns, Harbor currently restricts the creation of robots with permissions related to user (normal and robot), group, and quota creation/deletion. However, this restriction has disrupted some users' existing pipelines that rely on robots with these prohibited permissions. + +## Solution + +This proposal suggests introducing a permission enhancement that allows admins to create robot accounts with a restricted permission set—introduced in v2.10—by specifying the selected permissions. +Additionally, by recording the creator of each robot account in the database and audit logs, this feature will help system administrators mitigate security concerns and ensure accountability. + +## Non Goal + +1. No support for configuring the prohibited permissions +2. No support for granting system configuration permission for a robot + +## Personas and User Stories + +This section lists the user stories for the different personas interacting with robot account. + +* Personas + +Robot Account is a System Administrator and Project Administrator operation in Harbor. + +* User Stories + +1. As a system administrator, I can enable or disable the prohibited scope set via a configuration option. +2. As a system/project administrator, I can create a project-level robot account with the selected access scope, including the prohibited scope set. +3. The creation and deletion of robot accounts will be recorded in the audit log. +4. As a system administrator, I can identify the creator of each robot account by performing an SQL query in the database. +5. A robot account can create another robot account, but the new account’s scope must be less than or equal to that of the creator. +6. A robot account created by another robot can only be updated or deleted by either the human with the relevant permissions, the creator of the robot account, or the robot account itself. + +## Scheme Change + +Add a new column of creator for table robot. + +``` +ALTER TABLE robot ADD COLUMN IF NOT EXISTS creator varchar(255); +UPDATE robot SET creator = 'unknown' WHERE creator IS NULL; +``` + +## Prohibited Permissions + +1. System Level + +| Resource | Action | Enable | +|:-------------:|:-------------:|:------:| +| Configuration | Read | N | +| Configuration | Update | N | +| ExportCVE | Read | Y | +| ExportCVE | Create | Y | +| LdapUser | List | Y | +| LdapUser | Create | Y | +| User-Group | List | Y | +| User-Group | Create | Y | +| User-Group | Read | Y | +| User-Group | Update | Y | +| User-Group | Delete | Y | +| Robot | Read | Y | +| Robot | Update(self) | Y | +| Robot | List | Y | +| Robot | Create | Y | +| Robot | Delete(self) | Y | +| User | Read | Y | +| User | Update | Y | +| User | List | Y | +| User | Create | Y | +| User | Delete | Y | +| Quota | Update | Y | + +2. Project Level + +| Resource | Action | Enable | +|:---------:|:------------:|:------:| +| Member | List | Y | +| Member | Create | Y | +| Member | Read | Y | +| Member | Update | Y | +| Member | Delete | Y | +| Robot | Read | Y | +| Robot | Update(self) | Y | +| Robot | List | Y | +| Robot | Create | Y | +| Robot | Delete(self) | Y | + +## UI + +![expenaded_permissons](../images/robot-expand-permission/robot1.png) + +![audit_log](../images/robot-expand-permission/robot2.png) + +## Data provider + +```go + +// RobotPermissionProvider defines the permission provider for robot account +type RobotPermissionProvider interface { + GetPermissions(s scope) []*types.Policy +} + +// BaseProvider ... +type BaseProvider struct { +} + +// GetPermissions ... +func (d *BaseProvider) GetPermissions(s scope) []*types.Policy { + return PoliciesMap[s] +} + +// NolimitProvider ... +type NolimitProvider struct { + BaseProvider +} + +// GetPermissions ... +func (n *NolimitProvider) GetPermissions(s scope) []*types.Policy { + if s == ScopeSystem { + return append(n.BaseProvider.GetPermissions(ScopeSystem), + &types.Policy{Resource: ResourceRobot, Action: ActionCreate}, + &types.Policy{Resource: ResourceRobot, Action: ActionRead}, + &types.Policy{Resource: ResourceRobot, Action: ActionUpdate}, + &types.Policy{Resource: ResourceRobot, Action: ActionList}, + &types.Policy{Resource: ResourceRobot, Action: ActionDelete}, + + ... + } + if s == ScopeProject { + return append(n.BaseProvider.GetPermissions(ScopeProject), + &types.Policy{Resource: ResourceRobot, Action: ActionCreate}, + &types.Policy{Resource: ResourceRobot, Action: ActionRead}, + &types.Policy{Resource: ResourceRobot, Action: ActionUpdate}, + &types.Policy{Resource: ResourceRobot, Action: ActionList}, + &types.Policy{Resource: ResourceRobot, Action: ActionDelete}, + + ... + } + return []*types.Policy{} +} + + +``` \ No newline at end of file diff --git a/proposals/new/accessory.md b/proposals/new/accessory.md index 677e9bb7..5fd7fe0b 100644 --- a/proposals/new/accessory.md +++ b/proposals/new/accessory.md @@ -89,6 +89,7 @@ CREATE TABLE artifact_accessory ( ### Accessory Interface ```go + type Reference string type HardRef Reference type SoftRef Reference From 30f7c592ed0680e93e47c696993b250687f69fc9 Mon Sep 17 00:00:00 2001 From: wang yan Date: Wed, 4 Sep 2024 19:37:50 +0800 Subject: [PATCH 2/7] update per comments Signed-off-by: wang yan --- proposals/new/Robot-Account-Expand.md | 129 ++++++++++++++++---------- 1 file changed, 82 insertions(+), 47 deletions(-) diff --git a/proposals/new/Robot-Account-Expand.md b/proposals/new/Robot-Account-Expand.md index 8f31a4be..c5e4fe30 100644 --- a/proposals/new/Robot-Account-Expand.md +++ b/proposals/new/Robot-Account-Expand.md @@ -19,7 +19,7 @@ Additionally, by recording the creator of each robot account in the database and ## Non Goal -1. No support for configuring the prohibited permissions +1. No support for configuring the banned permissions in the harbor v2.10.0 2. No support for granting system configuration permission for a robot ## Personas and User Stories @@ -32,12 +32,42 @@ Robot Account is a System Administrator and Project Administrator operation in H * User Stories -1. As a system administrator, I can enable or disable the prohibited scope set via a configuration option. -2. As a system/project administrator, I can create a project-level robot account with the selected access scope, including the prohibited scope set. -3. The creation and deletion of robot accounts will be recorded in the audit log. -4. As a system administrator, I can identify the creator of each robot account by performing an SQL query in the database. -5. A robot account can create another robot account, but the new account’s scope must be less than or equal to that of the creator. -6. A robot account created by another robot can only be updated or deleted by either the human with the relevant permissions, the creator of the robot account, or the robot account itself. +1. As a system/project administrator, I can create a project-level robot account with the selected access scope, including the banned scope set in the harbor v2.10.0. +2. The creation and deletion of robot accounts will be recorded in the audit log. +3. As a system administrator, I can identify the creator of each robot account by performing an SQL query in the database. +4. A robot account can create another robot account, but the new account’s scope must be less than or equal to that of the creator. +5. A robot account created by another robot can only be updated or deleted by either the human with the relevant permissions, the creator of the robot account, or the robot account itself. + +## Keep track of robot accounts + +Over time, as you create more and more robot accounts, and you may lose track of who creates the robot account and which robot account is used for. + +1. the creator name of a robot account is a good way to capture the contact person for the account. For new robots that created after this proposal be introduced, Harbor will populate the name +of the creator when creating the robot account. +2. The new audit logs for robot account creation and deletion are good way for you to track the lifecycle of the created robots. + +![audit_log](../images/robot-expand-permission/robot2.png) + +## Robot accounts that are created and managed by another robot accounts + +Robot accounts are principals, it means that you can grant service account to Harbor resources. However, from the perspective of preventing privilege escalation, generally, a service account +cannot grant roles that are higher or more powerful than the roles it possesses. When a robot account creates a new service account, the new service account doesn't automatically inherit any roles +or permissions. + +Creation: If a robot account has been given the role of robot account creation, it can create or manage other service accounts but only within the permissions of its own roles. +1. any project level robot account can be created by a system or project level robot account who with the robot creation permission. +2. any system level robot account can be created by a system level robot account who with the robot creation permission. + +Deletion/Update: A service account cannot assign permissions to another service account that exceed its own permissions. +1. any robot account that created by another robot can be updated by the creator robot or the itself. +2. any robot account that created by another robot can be deleted by the creator robot or the itself. + +When a robot account is removed, the robot accounts that were created by that removed account will not be automatically removed. The robot account that were created by the now-deleted robot continue +to exist and function independently, provide they have the necessary permissions. + +Open questions: +1. Is there any limitation for the number of robot accounts that can be created by an existing robot account? +2. Is there any limitation for the number of robot accounts you can create within a single project? ## Scheme Change @@ -48,56 +78,61 @@ ALTER TABLE robot ADD COLUMN IF NOT EXISTS creator varchar(255); UPDATE robot SET creator = 'unknown' WHERE creator IS NULL; ``` +Examples: + +``` +6 | test1 | | 0 | 1727520672 | f | 2024-08-29 10:51:12.911411 | 2024-08-29 10:51:12.911419 | t | c3be511635281d7874 +8b4204539c8a13 | 4N66mfxj8bsM0BJ0cHYjGJMhvIsCkjbR | 30 | robot$test +7 | test2 | | 0 | 1727933810 | f | 2024-09-03 05:36:50.102285 | 2024-09-03 05:36:50.102298 | t | 423b24f57a0b2e0770 +9e206b7eb2c287 | xx7sHhegkZ7N2nvx063pRzk9irbN0ddR | 30 | admin +``` + ## Prohibited Permissions 1. System Level -| Resource | Action | Enable | -|:-------------:|:-------------:|:------:| -| Configuration | Read | N | -| Configuration | Update | N | -| ExportCVE | Read | Y | -| ExportCVE | Create | Y | -| LdapUser | List | Y | -| LdapUser | Create | Y | -| User-Group | List | Y | -| User-Group | Create | Y | -| User-Group | Read | Y | -| User-Group | Update | Y | -| User-Group | Delete | Y | -| Robot | Read | Y | -| Robot | Update(self) | Y | -| Robot | List | Y | -| Robot | Create | Y | -| Robot | Delete(self) | Y | -| User | Read | Y | -| User | Update | Y | -| User | List | Y | -| User | Create | Y | -| User | Delete | Y | -| Quota | Update | Y | +| Resource | Action | Enable | +|:-------------:|:-------:|:------:| +| Configuration | Read | N | +| Configuration | Update | N | +| ExportCVE | Read | Y | +| ExportCVE | Create | Y | +| LdapUser | List | Y | +| LdapUser | Create | Y | +| User-Group | List | Y | +| User-Group | Create | Y | +| User-Group | Read | Y | +| User-Group | Update | Y | +| User-Group | Delete | Y | +| Robot | Read | Y | +| Robot | Update | Y | +| Robot | List | Y | +| Robot | Create | Y | +| Robot | Delete | Y | +| User | Read | Y | +| User | Update | Y | +| User | List | Y | +| User | Create | Y | +| User | Delete | Y | +| Quota | Update | Y | 2. Project Level -| Resource | Action | Enable | -|:---------:|:------------:|:------:| -| Member | List | Y | -| Member | Create | Y | -| Member | Read | Y | -| Member | Update | Y | -| Member | Delete | Y | -| Robot | Read | Y | -| Robot | Update(self) | Y | -| Robot | List | Y | -| Robot | Create | Y | -| Robot | Delete(self) | Y | - -## UI +| Resource | Action | Enable | +|:---------:|:-------:|:------:| +| Member | List | Y | +| Member | Create | Y | +| Member | Read | Y | +| Member | Update | Y | +| Member | Delete | Y | +| Robot | Read | Y | +| Robot | Update | Y | +| Robot | List | Y | +| Robot | Create | Y | +| Robot | Delete | Y | ![expenaded_permissons](../images/robot-expand-permission/robot1.png) -![audit_log](../images/robot-expand-permission/robot2.png) - ## Data provider ```go From 24bf421ab706315a002885b92f2c2504df3a8c9f Mon Sep 17 00:00:00 2001 From: wang yan Date: Mon, 9 Sep 2024 18:41:50 +0800 Subject: [PATCH 3/7] resolve the comments Signed-off-by: wang yan --- proposals/new/Robot-Account-Expand.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/proposals/new/Robot-Account-Expand.md b/proposals/new/Robot-Account-Expand.md index c5e4fe30..4c266777 100644 --- a/proposals/new/Robot-Account-Expand.md +++ b/proposals/new/Robot-Account-Expand.md @@ -36,7 +36,7 @@ Robot Account is a System Administrator and Project Administrator operation in H 2. The creation and deletion of robot accounts will be recorded in the audit log. 3. As a system administrator, I can identify the creator of each robot account by performing an SQL query in the database. 4. A robot account can create another robot account, but the new account’s scope must be less than or equal to that of the creator. -5. A robot account created by another robot can only be updated or deleted by either the human with the relevant permissions, the creator of the robot account, or the robot account itself. +5. A robot account created by another robot can only be updated or deleted by either the human/system level robot account with the relevant permissions, the creator of the robot account, or the robot account itself. ## Keep track of robot accounts @@ -50,17 +50,17 @@ of the creator when creating the robot account. ## Robot accounts that are created and managed by another robot accounts -Robot accounts are principals, it means that you can grant service account to Harbor resources. However, from the perspective of preventing privilege escalation, generally, a service account -cannot grant roles that are higher or more powerful than the roles it possesses. When a robot account creates a new service account, the new service account doesn't automatically inherit any roles +Robot accounts are principals, it means that you can grant robot account to Harbor resources. However, from the perspective of preventing privilege escalation, generally, a robot account +cannot grant roles that are higher or more powerful than the roles it possesses. When a robot account creates a new robot account, the new robot account doesn't automatically inherit any roles or permissions. -Creation: If a robot account has been given the role of robot account creation, it can create or manage other service accounts but only within the permissions of its own roles. +Creation: If a robot account has been given the role of robot account creation, it can create or manage other robot accounts but only within the permissions of its own roles. 1. any project level robot account can be created by a system or project level robot account who with the robot creation permission. 2. any system level robot account can be created by a system level robot account who with the robot creation permission. -Deletion/Update: A service account cannot assign permissions to another service account that exceed its own permissions. -1. any robot account that created by another robot can be updated by the creator robot or the itself. -2. any robot account that created by another robot can be deleted by the creator robot or the itself. +Deletion/Update: A robot account cannot assign permissions to another robot account that exceed its own permissions. +1. any robot account that created by another robot can be updated by the creator robot or the itself, provided that the update permission has been granted to the creator or the robot itself. +2. any robot account that created by another robot can be deleted by the creator robot or the itself, provided that the delete permission has been granted to the creator or the robot itself. When a robot account is removed, the robot accounts that were created by that removed account will not be automatically removed. The robot account that were created by the now-deleted robot continue to exist and function independently, provide they have the necessary permissions. @@ -74,8 +74,11 @@ Open questions: Add a new column of creator for table robot. ``` -ALTER TABLE robot ADD COLUMN IF NOT EXISTS creator varchar(255); -UPDATE robot SET creator = 'unknown' WHERE creator IS NULL; +ALTER TABLE robot ADD COLUMN IF NOT EXISTS creator_ref integer; +ALTER TABLE robot ADD COLUMN IF NOT EXISTS creator_type varchar(255); + +UPDATE robot SET creator_ref = 0 WHERE creator IS NULL; + ``` Examples: From 2f541de391321247422be321856b00552a1ec35d Mon Sep 17 00:00:00 2001 From: wang yan Date: Wed, 11 Sep 2024 14:25:51 +0800 Subject: [PATCH 4/7] update the example of db Signed-off-by: wang yan --- proposals/new/Robot-Account-Expand.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/proposals/new/Robot-Account-Expand.md b/proposals/new/Robot-Account-Expand.md index 4c266777..7bc7b3a8 100644 --- a/proposals/new/Robot-Account-Expand.md +++ b/proposals/new/Robot-Account-Expand.md @@ -85,9 +85,9 @@ Examples: ``` 6 | test1 | | 0 | 1727520672 | f | 2024-08-29 10:51:12.911411 | 2024-08-29 10:51:12.911419 | t | c3be511635281d7874 -8b4204539c8a13 | 4N66mfxj8bsM0BJ0cHYjGJMhvIsCkjbR | 30 | robot$test +8b4204539c8a13 | 4N66mfxj8bsM0BJ0cHYjGJMhvIsCkjbR | 30 | robot | 12 7 | test2 | | 0 | 1727933810 | f | 2024-09-03 05:36:50.102285 | 2024-09-03 05:36:50.102298 | t | 423b24f57a0b2e0770 -9e206b7eb2c287 | xx7sHhegkZ7N2nvx063pRzk9irbN0ddR | 30 | admin +9e206b7eb2c287 | xx7sHhegkZ7N2nvx063pRzk9irbN0ddR | 30 | local | 10 ``` ## Prohibited Permissions From 648b250af0eee3e92b40e6c309d945916795e2ef Mon Sep 17 00:00:00 2001 From: wang yan Date: Thu, 19 Sep 2024 14:01:40 +0800 Subject: [PATCH 5/7] resolve comments Signed-off-by: wang yan --- proposals/new/Robot-Account-Expand.md | 42 +++++++++++++++------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/proposals/new/Robot-Account-Expand.md b/proposals/new/Robot-Account-Expand.md index 7bc7b3a8..2534cf27 100644 --- a/proposals/new/Robot-Account-Expand.md +++ b/proposals/new/Robot-Account-Expand.md @@ -22,6 +22,10 @@ Additionally, by recording the creator of each robot account in the database and 1. No support for configuring the banned permissions in the harbor v2.10.0 2. No support for granting system configuration permission for a robot +## Terms +Creator robot account: a robot account that has the permission to create other robot accounts. It can initiate the creation of new robot accounts. +Nested robot account: a robot account that is created by a creator robot account. + ## Personas and User Stories This section lists the user stories for the different personas interacting with robot account. @@ -32,17 +36,16 @@ Robot Account is a System Administrator and Project Administrator operation in H * User Stories -1. As a system/project administrator, I can create a project-level robot account with the selected access scope, including the banned scope set in the harbor v2.10.0. +1. As a system/project administrator, I can create a system-level/project-level robot account with the selected access scope, including the banned scope set in the harbor v2.10.0. 2. The creation and deletion of robot accounts will be recorded in the audit log. -3. As a system administrator, I can identify the creator of each robot account by performing an SQL query in the database. -4. A robot account can create another robot account, but the new account’s scope must be less than or equal to that of the creator. -5. A robot account created by another robot can only be updated or deleted by either the human/system level robot account with the relevant permissions, the creator of the robot account, or the robot account itself. +3. As a system administrator, I can identify the creator of each robot account by performing an SQL query in the database(There is no API to directly handle this). +4. A robot account can create another robot account, but the nested robot account’s scope must be less than or equal to that of the creator robot. ## Keep track of robot accounts Over time, as you create more and more robot accounts, and you may lose track of who creates the robot account and which robot account is used for. -1. the creator name of a robot account is a good way to capture the contact person for the account. For new robots that created after this proposal be introduced, Harbor will populate the name +1. the creator information of a robot account is a good way to capture the contact person for the account. For new robots that created after this proposal be introduced, Harbor will populate the type and reference of the creator when creating the robot account. 2. The new audit logs for robot account creation and deletion are good way for you to track the lifecycle of the created robots. @@ -51,23 +54,29 @@ of the creator when creating the robot account. ## Robot accounts that are created and managed by another robot accounts Robot accounts are principals, it means that you can grant robot account to Harbor resources. However, from the perspective of preventing privilege escalation, generally, a robot account -cannot grant roles that are higher or more powerful than the roles it possesses. When a robot account creates a new robot account, the new robot account doesn't automatically inherit any roles -or permissions. +cannot grant permissions that are higher or more powerful than the roles it possesses. When a creator robot account creates a nested robot account, the nested robot account doesn't automatically inherit any permissions. -Creation: If a robot account has been given the role of robot account creation, it can create or manage other robot accounts but only within the permissions of its own roles. +Creation: If a robot account has the permission to create robot accounts, it can create or manage nested robot accounts, but **only within the scope of its own permissions**. A robot account cannot assign permissions to another robot account that exceed its own. 1. any project level robot account can be created by a system or project level robot account who with the robot creation permission. 2. any system level robot account can be created by a system level robot account who with the robot creation permission. -Deletion/Update: A robot account cannot assign permissions to another robot account that exceed its own permissions. -1. any robot account that created by another robot can be updated by the creator robot or the itself, provided that the update permission has been granted to the creator or the robot itself. -2. any robot account that created by another robot can be deleted by the creator robot or the itself, provided that the delete permission has been granted to the creator or the robot itself. +Update: A nested robot account cannot be assigned the permissions that exceed those of its creator. +1. any nested robot account can be updated by someone who has the robot update permission. + A human user with the relevant robot update permission. + The creator robot account of the nested robot. + The nested robot account itself (if granted the necessary permissions). +2. if the **creator robot account is removed**, the nested robot account will be **escalated** to an individual robot account. At that point, **anyone** with the appropriate robot update permission can manage it without any limitation. + +**Note**: Since the creator robot account’s permissions can be updated without impacting its nested accounts, this can lead to situations where the **nested robot account has more powerful permissions** than its creator. + +Deletion: +1. any nested robot account can be deleted by a robot with the appropriate robot deletion permissions. -When a robot account is removed, the robot accounts that were created by that removed account will not be automatically removed. The robot account that were created by the now-deleted robot continue -to exist and function independently, provide they have the necessary permissions. +When a creator robot account is removed, the nested robot accounts it created are **not automatically removed**. These nested accounts will continue to exist and function independently, as long as they retain the necessary permissions. Open questions: -1. Is there any limitation for the number of robot accounts that can be created by an existing robot account? -2. Is there any limitation for the number of robot accounts you can create within a single project? +1. Is there a limitation on the number of robot accounts that can be created by a creator robot account? +2. Is there a limitation on the number of robot accounts that can be created within a single project? ## Scheme Change @@ -76,9 +85,6 @@ Add a new column of creator for table robot. ``` ALTER TABLE robot ADD COLUMN IF NOT EXISTS creator_ref integer; ALTER TABLE robot ADD COLUMN IF NOT EXISTS creator_type varchar(255); - -UPDATE robot SET creator_ref = 0 WHERE creator IS NULL; - ``` Examples: From b41767d9171b62c19d7cad4d13fccffafa56933d Mon Sep 17 00:00:00 2001 From: wang yan Date: Tue, 8 Oct 2024 17:40:04 +0800 Subject: [PATCH 6/7] resolve comments Signed-off-by: wang yan --- proposals/new/Robot-Account-Expand.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/proposals/new/Robot-Account-Expand.md b/proposals/new/Robot-Account-Expand.md index 2534cf27..bd42829d 100644 --- a/proposals/new/Robot-Account-Expand.md +++ b/proposals/new/Robot-Account-Expand.md @@ -46,7 +46,9 @@ Robot Account is a System Administrator and Project Administrator operation in H Over time, as you create more and more robot accounts, and you may lose track of who creates the robot account and which robot account is used for. 1. the creator information of a robot account is a good way to capture the contact person for the account. For new robots that created after this proposal be introduced, Harbor will populate the type and reference -of the creator when creating the robot account. +of the creator when creating the robot account. + 1. The creator of a robot account can be a human or another robot account. + 2. The type and reference of the creator must serve as the unique identifier for an account, whether it is a human or a robot account. This identifier will be a combination of the account type (human or robot) and the account ID. 2. The new audit logs for robot account creation and deletion are good way for you to track the lifecycle of the created robots. ![audit_log](../images/robot-expand-permission/robot2.png) From 8a9319a32ab199bb67705f05260014afcd72caea Mon Sep 17 00:00:00 2001 From: wang yan Date: Tue, 8 Oct 2024 17:50:07 +0800 Subject: [PATCH 7/7] resolve comments Signed-off-by: wang yan --- proposals/new/Robot-Account-Expand.md | 6 +++--- proposals/new/accessory.md | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/proposals/new/Robot-Account-Expand.md b/proposals/new/Robot-Account-Expand.md index bd42829d..ea98bf48 100644 --- a/proposals/new/Robot-Account-Expand.md +++ b/proposals/new/Robot-Account-Expand.md @@ -64,9 +64,9 @@ Creation: If a robot account has the permission to create robot accounts, it can Update: A nested robot account cannot be assigned the permissions that exceed those of its creator. 1. any nested robot account can be updated by someone who has the robot update permission. - A human user with the relevant robot update permission. - The creator robot account of the nested robot. - The nested robot account itself (if granted the necessary permissions). + 1. A human user with the relevant robot update permission. + 2. The creator robot account of the nested robot. + 3. The nested robot account itself (if granted the necessary permissions). 2. if the **creator robot account is removed**, the nested robot account will be **escalated** to an individual robot account. At that point, **anyone** with the appropriate robot update permission can manage it without any limitation. **Note**: Since the creator robot account’s permissions can be updated without impacting its nested accounts, this can lead to situations where the **nested robot account has more powerful permissions** than its creator. diff --git a/proposals/new/accessory.md b/proposals/new/accessory.md index 5fd7fe0b..677e9bb7 100644 --- a/proposals/new/accessory.md +++ b/proposals/new/accessory.md @@ -89,7 +89,6 @@ CREATE TABLE artifact_accessory ( ### Accessory Interface ```go - type Reference string type HardRef Reference type SoftRef Reference