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
|
|
|
|
|
|
|
|
ActionPull = Action("pull") // pull repository tag
|
|
|
|
ActionPush = Action("push") // push repository tag
|
|
|
|
ActionPushPull = Action("push+pull") // compatible with security all perm of project
|
|
|
|
|
|
|
|
// 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")
|
|
|
|
)
|
|
|
|
|
|
|
|
// 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-01-29 04:58:35 +01:00
|
|
|
ResourceReplication = Resource("replication")
|
|
|
|
ResourceReplicationJob = Resource("replication-job")
|
|
|
|
ResourceRepository = Resource("repository")
|
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")
|
|
|
|
ResourceSelf = Resource("") // subresource for self
|
|
|
|
)
|