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
|
|
|
|
|
|
|
ActionOperate = Action("operate")
|
2019-01-29 04:58:35 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
// const resource variables
|
|
|
|
const (
|
|
|
|
ResourceAll = Resource("*") // resource match any other resources
|
|
|
|
ResourceConfiguration = Resource("configuration") // project configuration compatible for portal only
|
|
|
|
ResourceHelmChart = Resource("helm-chart")
|
|
|
|
ResourceHelmChartVersion = Resource("helm-chart-version")
|
|
|
|
ResourceHelmChartVersionLabel = Resource("helm-chart-version-label")
|
|
|
|
ResourceLabel = Resource("label")
|
2019-02-01 11:55:06 +01:00
|
|
|
ResourceLabelResource = Resource("label-resource")
|
2019-01-29 04:58:35 +01:00
|
|
|
ResourceLog = Resource("log")
|
|
|
|
ResourceMember = Resource("member")
|
2019-02-01 11:55:06 +01:00
|
|
|
ResourceMetadata = Resource("metadata")
|
2019-02-28 09:43:07 +01:00
|
|
|
ResourceReplication = Resource("replication") // TODO remove
|
|
|
|
ResourceReplicationJob = Resource("replication-job") // TODO remove
|
|
|
|
ResourceReplicationExecution = Resource("replication-execution")
|
|
|
|
ResourceReplicationTask = Resource("replication-task")
|
2019-01-29 04:58:35 +01:00
|
|
|
ResourceRepository = Resource("repository")
|
2019-07-24 11:22:26 +02:00
|
|
|
ResourceTagRetention = Resource("tag-retention")
|
2019-09-23 12:04:36 +02:00
|
|
|
ResourceImmutableTag = Resource("immutable-tag")
|
2019-02-01 11:55:06 +01:00
|
|
|
ResourceRepositoryLabel = Resource("repository-label")
|
2019-01-29 04:58:35 +01:00
|
|
|
ResourceRepositoryTag = Resource("repository-tag")
|
|
|
|
ResourceRepositoryTagLabel = Resource("repository-tag-label")
|
|
|
|
ResourceRepositoryTagManifest = Resource("repository-tag-manifest")
|
|
|
|
ResourceRepositoryTagScanJob = Resource("repository-tag-scan-job")
|
|
|
|
ResourceRepositoryTagVulnerability = Resource("repository-tag-vulnerability")
|
|
|
|
ResourceRobot = Resource("robot")
|
2019-08-07 14:30:26 +02:00
|
|
|
ResourceNotificationPolicy = Resource("notification-policy")
|
2019-01-29 04:58:35 +01:00
|
|
|
ResourceSelf = Resource("") // subresource for self
|
|
|
|
)
|