2019-01-29 04:58:35 +01:00
|
|
|
// Copyright Project Harbor Authors
|
|
|
|
//
|
|
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
// you may not use this file except in compliance with the License.
|
|
|
|
// You may obtain a copy of the License at
|
|
|
|
//
|
|
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
//
|
|
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
// See the License for the specific language governing permissions and
|
|
|
|
// limitations under the License.
|
|
|
|
|
|
|
|
package rbac
|
|
|
|
|
|
|
|
// const action variables
|
|
|
|
const (
|
|
|
|
ActionAll = Action("*") // action match any other actions
|
|
|
|
|
2019-04-29 09:37:10 +02:00
|
|
|
ActionPull = Action("pull") // pull repository tag
|
|
|
|
ActionPush = Action("push") // push repository tag
|
2019-01-29 04:58:35 +01:00
|
|
|
|
|
|
|
// create, read, update, delete, list actions compatible with restful api methods
|
|
|
|
ActionCreate = Action("create")
|
|
|
|
ActionRead = Action("read")
|
|
|
|
ActionUpdate = Action("update")
|
|
|
|
ActionDelete = Action("delete")
|
|
|
|
ActionList = Action("list")
|
2019-07-24 11:22:26 +02:00
|
|
|
|
2019-10-21 17:15:51 +02:00
|
|
|
ActionOperate = Action("operate")
|
2019-10-23 07:04:15 +02:00
|
|
|
ActionScannerPull = Action("scanner-pull") // for robot account created by scanner to pull image, bypass the policy check
|
2021-08-15 11:21:39 +02:00
|
|
|
ActionStop = Action("stop") // for stop scan/scan-all execution
|
2019-01-29 04:58:35 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
// const resource variables
|
|
|
|
const (
|
2023-02-16 11:11:05 +01:00
|
|
|
ResourceAll = Resource("*") // resource match any other resources
|
|
|
|
ResourceConfiguration = Resource("configuration") // project configuration compatible for portal only
|
|
|
|
ResourceLabel = Resource("label")
|
|
|
|
ResourceLog = Resource("log")
|
|
|
|
ResourceLdapUser = Resource("ldap-user")
|
|
|
|
ResourceMember = Resource("member")
|
|
|
|
ResourceMetadata = Resource("metadata")
|
|
|
|
ResourceQuota = Resource("quota")
|
|
|
|
ResourceRepository = Resource("repository")
|
|
|
|
ResourceTagRetention = Resource("tag-retention")
|
|
|
|
ResourceImmutableTag = Resource("immutable-tag")
|
|
|
|
ResourceRobot = Resource("robot")
|
|
|
|
ResourceNotificationPolicy = Resource("notification-policy")
|
|
|
|
ResourceScan = Resource("scan")
|
|
|
|
ResourceScanner = Resource("scanner")
|
|
|
|
ResourceArtifact = Resource("artifact")
|
|
|
|
ResourceTag = Resource("tag")
|
|
|
|
ResourceAccessory = Resource("accessory")
|
|
|
|
ResourceArtifactAddition = Resource("artifact-addition")
|
|
|
|
ResourceArtifactLabel = Resource("artifact-label")
|
|
|
|
ResourcePreatPolicy = Resource("preheat-policy")
|
|
|
|
ResourcePreatInstance = Resource("preheat-instance")
|
|
|
|
ResourceSelf = Resource("") // subresource for self
|
2021-01-07 08:45:04 +01:00
|
|
|
|
|
|
|
ResourceAuditLog = Resource("audit-log")
|
|
|
|
ResourceCatalog = Resource("catalog")
|
|
|
|
ResourceProject = Resource("project")
|
|
|
|
ResourceUser = Resource("user")
|
|
|
|
ResourceUserGroup = Resource("user-group")
|
|
|
|
ResourceRegistry = Resource("registry")
|
|
|
|
ResourceReplication = Resource("replication")
|
|
|
|
ResourceDistribution = Resource("distribution")
|
|
|
|
ResourceGarbageCollection = Resource("garbage-collection")
|
|
|
|
ResourceReplicationAdapter = Resource("replication-adapter")
|
|
|
|
ResourceReplicationPolicy = Resource("replication-policy")
|
|
|
|
ResourceScanAll = Resource("scan-all")
|
|
|
|
ResourceSystemVolumes = Resource("system-volumes")
|
2022-05-10 14:06:14 +02:00
|
|
|
ResourcePurgeAuditLog = Resource("purge-audit")
|
2022-07-29 13:01:46 +02:00
|
|
|
ResourceExportCVE = Resource("export-cve")
|
2022-11-03 03:47:40 +01:00
|
|
|
ResourceJobServiceMonitor = Resource("jobservice-monitor")
|
2019-01-29 04:58:35 +01:00
|
|
|
)
|