drone/types/enum/authz.go
2022-09-05 13:47:00 -07:00

43 lines
1.2 KiB
Go

// Copyright 2022 Harness Inc. All rights reserved.
// Use of this source code is governed by the Polyform Free Trial License
// that can be found in the LICENSE.md file for this repository.
package enum
type ResourceType string
const (
ResourceTypeSpace ResourceType = "SPACE"
ResourceTypeRepo ResourceType = "REPOSITORY"
// ResourceType_Branch ResourceType = "BRANCH"
)
type Permission string
const (
// ----- SPACE -----
PermissionSpaceCreate Permission = "space_create"
PermissionSpaceView Permission = "space_view"
PermissionSpaceEdit Permission = "space_edit"
PermissionSpaceDelete Permission = "space_delete"
// ----- REPOSITORY -----
PermissionRepoCreate Permission = "repository_create"
PermissionRepoView Permission = "repository_view"
PermissionRepoEdit Permission = "repository_edit"
PermissionRepoDelete Permission = "repository_delete"
// ----- BRANCH -----
// PermissionBranchCreate Permission = "branch_create"
// PermissionBranchView Permission = "branch_view"
// PermissionBranchEdit Permission = "branch_edit"
// PermissionBranchDelete Permission = "branch_delete"
)
type PrincipalType string
const (
PrincipalTypeUser PrincipalType = "USER"
PrincipalTypeApiKey PrincipalType = "API_KEY"
)