mirror of
https://github.com/goharbor/harbor.git
synced 2025-01-03 22:47:42 +01:00
Add new permissions to robot account
Signed-off-by: AllForNothing <sshijun@vmware.com>
This commit is contained in:
parent
10e4350360
commit
055572df3d
@ -32,7 +32,7 @@
|
|||||||
{{getPermissions(p.permissions[0].access)}} {{"SYSTEM_ROBOT.PERMISSIONS" | translate}}
|
{{getPermissions(p.permissions[0].access)}} {{"SYSTEM_ROBOT.PERMISSIONS" | translate}}
|
||||||
<clr-icon shape="caret down"></clr-icon>
|
<clr-icon shape="caret down"></clr-icon>
|
||||||
</button>
|
</button>
|
||||||
<clr-dropdown-menu clrPosition="bottom-left" *clrIfOpen>
|
<clr-dropdown-menu [style.height.px]="140" clrPosition="bottom-left" *clrIfOpen>
|
||||||
<div clrDropdownItem *ngFor="let item of p.permissions[0].access" (click)="chooseAccess(item)">
|
<div clrDropdownItem *ngFor="let item of p.permissions[0].access" (click)="chooseAccess(item)">
|
||||||
<clr-icon class="check" shape="check" [style.visibility]="item.checked ? 'visible' : 'hidden'"></clr-icon>
|
<clr-icon class="check" shape="check" [style.visibility]="item.checked ? 'visible' : 'hidden'"></clr-icon>
|
||||||
<span>{{i18nMap[item.action] | translate}} {{i18nMap[item.resource] | translate}}</span>
|
<span>{{i18nMap[item.action] | translate}} {{i18nMap[item.resource] | translate}}</span>
|
||||||
|
@ -10,3 +10,9 @@
|
|||||||
.datagrid-host {
|
.datagrid-host {
|
||||||
position: inherit;
|
position: inherit;
|
||||||
}
|
}
|
||||||
|
.dropdown-menu {
|
||||||
|
overflow-y: auto;
|
||||||
|
}
|
||||||
|
.dropdown-item {
|
||||||
|
min-height: 20px;
|
||||||
|
}
|
||||||
|
@ -53,6 +53,11 @@ export const INITIAL_ACCESSES: FrontAccess[] = [
|
|||||||
"action": "pull",
|
"action": "pull",
|
||||||
"checked": true
|
"checked": true
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"resource": "artifact",
|
||||||
|
"action": "delete",
|
||||||
|
"checked": true
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"resource": "helm-chart",
|
"resource": "helm-chart",
|
||||||
"action": "read",
|
"action": "read",
|
||||||
@ -62,6 +67,31 @@ export const INITIAL_ACCESSES: FrontAccess[] = [
|
|||||||
"resource": "helm-chart-version",
|
"resource": "helm-chart-version",
|
||||||
"action": "create",
|
"action": "create",
|
||||||
"checked": true
|
"checked": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resource": "helm-chart-version",
|
||||||
|
"action": "delete",
|
||||||
|
"checked": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resource": "tag",
|
||||||
|
"action": "create",
|
||||||
|
"checked": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resource": "tag",
|
||||||
|
"action": "delete",
|
||||||
|
"checked": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resource": "artifact-label",
|
||||||
|
"action": "create",
|
||||||
|
"checked": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"resource": "scan",
|
||||||
|
"action": "create",
|
||||||
|
"checked": true
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -70,9 +100,14 @@ export const ACTION_RESOURCE_I18N_MAP = {
|
|||||||
'pull': 'ROBOT_ACCOUNT.PULL',
|
'pull': 'ROBOT_ACCOUNT.PULL',
|
||||||
'read': 'SYSTEM_ROBOT.READ',
|
'read': 'SYSTEM_ROBOT.READ',
|
||||||
'create': 'SYSTEM_ROBOT.CREATE',
|
'create': 'SYSTEM_ROBOT.CREATE',
|
||||||
|
'delete': 'SYSTEM_ROBOT.DELETE',
|
||||||
'repository': 'SYSTEM_ROBOT.ARTIFACT',
|
'repository': 'SYSTEM_ROBOT.ARTIFACT',
|
||||||
|
'artifact': 'SYSTEM_ROBOT.ARTIFACT',
|
||||||
'helm-chart': 'SYSTEM_ROBOT.HELM',
|
'helm-chart': 'SYSTEM_ROBOT.HELM',
|
||||||
'helm-chart-version': 'SYSTEM_ROBOT.HELM_VERSION'
|
'helm-chart-version': 'SYSTEM_ROBOT.HELM_VERSION',
|
||||||
|
'tag': 'REPLICATION.TAG',
|
||||||
|
'artifact-label': 'SYSTEM_ROBOT.ARTIFACT_LABEL',
|
||||||
|
'scan': 'SYSTEM_ROBOT.SCAN'
|
||||||
};
|
};
|
||||||
|
|
||||||
export enum ExpirationType {
|
export enum ExpirationType {
|
||||||
|
@ -1626,7 +1626,7 @@
|
|||||||
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
||||||
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
||||||
"CREATE_ROBOT": "Create System Robot Account",
|
"CREATE_ROBOT": "Create System Robot Account",
|
||||||
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all existing and future projects",
|
||||||
"EDIT_ROBOT": "Edit System Robot Account",
|
"EDIT_ROBOT": "Edit System Robot Account",
|
||||||
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
||||||
"EXPIRATION_TIME": "Expiration time",
|
"EXPIRATION_TIME": "Expiration time",
|
||||||
@ -1656,6 +1656,9 @@
|
|||||||
"SECRET_AGAIN": "Input secret again",
|
"SECRET_AGAIN": "Input secret again",
|
||||||
"INCONSISTENT": "Two secrets are inconsistent",
|
"INCONSISTENT": "Two secrets are inconsistent",
|
||||||
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||||
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret"
|
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret",
|
||||||
|
"DELETE": "Delete",
|
||||||
|
"ARTIFACT_LABEL": "Artifact label",
|
||||||
|
"SCAN": "Scan"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1626,7 +1626,7 @@
|
|||||||
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
||||||
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
||||||
"CREATE_ROBOT": "Create System Robot Account",
|
"CREATE_ROBOT": "Create System Robot Account",
|
||||||
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all existing and future projects",
|
||||||
"EDIT_ROBOT": "Edit System Robot Account",
|
"EDIT_ROBOT": "Edit System Robot Account",
|
||||||
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
||||||
"EXPIRATION_TIME": "Expiration time",
|
"EXPIRATION_TIME": "Expiration time",
|
||||||
@ -1656,6 +1656,9 @@
|
|||||||
"SECRET_AGAIN": "Input secret again",
|
"SECRET_AGAIN": "Input secret again",
|
||||||
"INCONSISTENT": "Two secrets are inconsistent",
|
"INCONSISTENT": "Two secrets are inconsistent",
|
||||||
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||||
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret"
|
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret",
|
||||||
|
"DELETE": "Delete",
|
||||||
|
"ARTIFACT_LABEL": "Artifact label",
|
||||||
|
"SCAN": "Scan"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1624,7 +1624,7 @@
|
|||||||
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
||||||
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
||||||
"CREATE_ROBOT": "Create System Robot Account",
|
"CREATE_ROBOT": "Create System Robot Account",
|
||||||
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all existing and future projects",
|
||||||
"EDIT_ROBOT": "Edit System Robot Account",
|
"EDIT_ROBOT": "Edit System Robot Account",
|
||||||
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
||||||
"EXPIRATION_TIME": "Expiration time",
|
"EXPIRATION_TIME": "Expiration time",
|
||||||
@ -1654,6 +1654,9 @@
|
|||||||
"SECRET_AGAIN": "Input secret again",
|
"SECRET_AGAIN": "Input secret again",
|
||||||
"INCONSISTENT": "Two secrets are inconsistent",
|
"INCONSISTENT": "Two secrets are inconsistent",
|
||||||
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||||
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret"
|
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret",
|
||||||
|
"DELETE": "Delete",
|
||||||
|
"ARTIFACT_LABEL": "Artifact label",
|
||||||
|
"SCAN": "Scan"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1594,7 +1594,7 @@
|
|||||||
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
||||||
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
||||||
"CREATE_ROBOT": "Create System Robot Account",
|
"CREATE_ROBOT": "Create System Robot Account",
|
||||||
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all existing and future projects",
|
||||||
"EDIT_ROBOT": "Edit System Robot Account",
|
"EDIT_ROBOT": "Edit System Robot Account",
|
||||||
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
||||||
"EXPIRATION_TIME": "Expiration time",
|
"EXPIRATION_TIME": "Expiration time",
|
||||||
@ -1624,6 +1624,9 @@
|
|||||||
"SECRET_AGAIN": "Input secret again",
|
"SECRET_AGAIN": "Input secret again",
|
||||||
"INCONSISTENT": "Two secrets are inconsistent",
|
"INCONSISTENT": "Two secrets are inconsistent",
|
||||||
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||||
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret"
|
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret",
|
||||||
|
"DELETE": "Delete",
|
||||||
|
"ARTIFACT_LABEL": "Artifact label",
|
||||||
|
"SCAN": "Scan"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1622,7 +1622,7 @@
|
|||||||
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
||||||
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
||||||
"CREATE_ROBOT": "Create System Robot Account",
|
"CREATE_ROBOT": "Create System Robot Account",
|
||||||
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all existing and future projects",
|
||||||
"EDIT_ROBOT": "Edit System Robot Account",
|
"EDIT_ROBOT": "Edit System Robot Account",
|
||||||
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
||||||
"EXPIRATION_TIME": "Expiration time",
|
"EXPIRATION_TIME": "Expiration time",
|
||||||
@ -1652,7 +1652,10 @@
|
|||||||
"SECRET_AGAIN": "Input secret again",
|
"SECRET_AGAIN": "Input secret again",
|
||||||
"INCONSISTENT": "Two secrets are inconsistent",
|
"INCONSISTENT": "Two secrets are inconsistent",
|
||||||
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||||
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret"
|
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret",
|
||||||
|
"DELETE": "Delete",
|
||||||
|
"ARTIFACT_LABEL": "Artifact label",
|
||||||
|
"SCAN": "Scan"
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1626,7 +1626,7 @@
|
|||||||
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
||||||
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
||||||
"CREATE_ROBOT": "Create System Robot Account",
|
"CREATE_ROBOT": "Create System Robot Account",
|
||||||
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all existing and future projects",
|
||||||
"EDIT_ROBOT": "Edit System Robot Account",
|
"EDIT_ROBOT": "Edit System Robot Account",
|
||||||
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
||||||
"EXPIRATION_TIME": "Expiration time",
|
"EXPIRATION_TIME": "Expiration time",
|
||||||
@ -1656,6 +1656,9 @@
|
|||||||
"SECRET_AGAIN": "Input secret again",
|
"SECRET_AGAIN": "Input secret again",
|
||||||
"INCONSISTENT": "Two secrets are inconsistent",
|
"INCONSISTENT": "Two secrets are inconsistent",
|
||||||
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||||
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret"
|
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret",
|
||||||
|
"DELETE": "Delete",
|
||||||
|
"ARTIFACT_LABEL": "Artifact label",
|
||||||
|
"SCAN": "Scan"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1653,6 +1653,9 @@
|
|||||||
"SECRET_AGAIN": "请再次输入令牌",
|
"SECRET_AGAIN": "请再次输入令牌",
|
||||||
"INCONSISTENT": "两次输入不一致",
|
"INCONSISTENT": "两次输入不一致",
|
||||||
"NAME_TOOLTIP": "机器人名称由小写字符、数字和._-组成且至少1个字符并以字符或者数字开头。",
|
"NAME_TOOLTIP": "机器人名称由小写字符、数字和._-组成且至少1个字符并以字符或者数字开头。",
|
||||||
"ENABLE_NEW_SECRET": "开启此项以便手动指定新令牌"
|
"ENABLE_NEW_SECRET": "开启此项以便手动指定新令牌",
|
||||||
|
"DELETE": "删除",
|
||||||
|
"ARTIFACT_LABEL": "Artifact 标签",
|
||||||
|
"SCAN": "扫描"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1610,7 +1610,7 @@
|
|||||||
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
"PROJECTS_MODAL_TITLE": "Projects for Robot Account",
|
||||||
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
"PROJECTS_MODAL_SUMMARY": "There are the projects covered by this robot account.",
|
||||||
"CREATE_ROBOT": "Create System Robot Account",
|
"CREATE_ROBOT": "Create System Robot Account",
|
||||||
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"CREATE_ROBOT_SUMMARY": "Create a system Robot Account that will cover specific projects. Choose \"Cover all projects\" to be applied to all existing and future projects",
|
||||||
"EDIT_ROBOT": "Edit System Robot Account",
|
"EDIT_ROBOT": "Edit System Robot Account",
|
||||||
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
"EDIT_ROBOT_SUMMARY": "Edit a system Robot Account. Choose \"Cover all projects\" to be applied to all exiting and future projects",
|
||||||
"EXPIRATION_TIME": "Expiration time",
|
"EXPIRATION_TIME": "Expiration time",
|
||||||
@ -1640,6 +1640,9 @@
|
|||||||
"SECRET_AGAIN": "Input secret again",
|
"SECRET_AGAIN": "Input secret again",
|
||||||
"INCONSISTENT": "Two secrets are inconsistent",
|
"INCONSISTENT": "Two secrets are inconsistent",
|
||||||
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
"NAME_TOOLTIP": "Robot name should be 1~255 characters long with lower case characters, numbers and ._- and must be start with characters or numbers.",
|
||||||
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret"
|
"ENABLE_NEW_SECRET": "Enable this option to manually specify a new secret",
|
||||||
|
"DELETE": "Delete",
|
||||||
|
"ARTIFACT_LABEL": "Artifact label",
|
||||||
|
"SCAN": "Scan"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user