forked from concourse/concourse
-
Notifications
You must be signed in to change notification settings - Fork 0
/
roles.go
102 lines (99 loc) · 4.33 KB
/
roles.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package accessor
import (
"github.com/pf-qiu/concourse/v6/atc"
)
const (
MemberRole = "member"
OwnerRole = "owner"
OperatorRole = "pipeline-operator"
ViewerRole = "viewer"
)
var DefaultRoles = map[string]string{
atc.SaveConfig: MemberRole,
atc.GetConfig: ViewerRole,
atc.GetCC: ViewerRole,
atc.GetBuild: ViewerRole,
atc.GetBuildPlan: ViewerRole,
atc.CreateBuild: MemberRole,
atc.ListBuilds: ViewerRole,
atc.BuildEvents: ViewerRole,
atc.BuildResources: ViewerRole,
atc.AbortBuild: OperatorRole,
atc.GetBuildPreparation: ViewerRole,
atc.GetJob: ViewerRole,
atc.CreateJobBuild: OperatorRole,
atc.RerunJobBuild: OperatorRole,
atc.ListAllJobs: ViewerRole,
atc.ListJobs: ViewerRole,
atc.ListJobBuilds: ViewerRole,
atc.ListJobInputs: ViewerRole,
atc.GetJobBuild: ViewerRole,
atc.PauseJob: OperatorRole,
atc.UnpauseJob: OperatorRole,
atc.ScheduleJob: OperatorRole,
atc.GetVersionsDB: ViewerRole,
atc.JobBadge: ViewerRole,
atc.MainJobBadge: ViewerRole,
atc.ClearTaskCache: OperatorRole,
atc.ListAllResources: ViewerRole,
atc.ListResources: ViewerRole,
atc.ListResourceTypes: ViewerRole,
atc.GetResource: ViewerRole,
atc.UnpinResource: OperatorRole,
atc.SetPinCommentOnResource: OperatorRole,
atc.CheckResource: OperatorRole,
atc.CheckResourceWebHook: OperatorRole,
atc.CheckResourceType: OperatorRole,
atc.ListResourceVersions: ViewerRole,
atc.GetResourceVersion: ViewerRole,
atc.EnableResourceVersion: OperatorRole,
atc.DisableResourceVersion: OperatorRole,
atc.PinResourceVersion: OperatorRole,
atc.ListBuildsWithVersionAsInput: ViewerRole,
atc.ListBuildsWithVersionAsOutput: ViewerRole,
atc.GetResourceCausality: ViewerRole,
atc.ListAllPipelines: ViewerRole,
atc.ListPipelines: ViewerRole,
atc.GetPipeline: ViewerRole,
atc.DeletePipeline: MemberRole,
atc.OrderPipelines: MemberRole,
atc.PausePipeline: OperatorRole,
atc.ArchivePipeline: OwnerRole,
atc.UnpausePipeline: OperatorRole,
atc.ExposePipeline: MemberRole,
atc.HidePipeline: MemberRole,
atc.RenamePipeline: MemberRole,
atc.ListPipelineBuilds: ViewerRole,
atc.CreatePipelineBuild: MemberRole,
atc.PipelineBadge: ViewerRole,
atc.RegisterWorker: MemberRole,
atc.LandWorker: MemberRole,
atc.RetireWorker: MemberRole,
atc.PruneWorker: MemberRole,
atc.HeartbeatWorker: MemberRole,
atc.ListWorkers: ViewerRole,
atc.DeleteWorker: MemberRole,
atc.SetLogLevel: MemberRole,
atc.GetLogLevel: ViewerRole,
atc.DownloadCLI: ViewerRole,
atc.GetInfo: ViewerRole,
atc.GetInfoCreds: ViewerRole,
atc.ListContainers: ViewerRole,
atc.GetContainer: ViewerRole,
atc.HijackContainer: MemberRole,
atc.ListDestroyingContainers: ViewerRole,
atc.ReportWorkerContainers: MemberRole,
atc.ListVolumes: ViewerRole,
atc.ListDestroyingVolumes: ViewerRole,
atc.ReportWorkerVolumes: MemberRole,
atc.ListTeams: ViewerRole,
atc.GetTeam: ViewerRole,
atc.SetTeam: OwnerRole,
atc.RenameTeam: OwnerRole,
atc.DestroyTeam: OwnerRole,
atc.ListTeamBuilds: ViewerRole,
atc.CreateArtifact: MemberRole,
atc.GetArtifact: MemberRole,
atc.ListBuildArtifacts: ViewerRole,
atc.GetWall: ViewerRole,
}