@@ -2,17 +2,18 @@ package auth
22
33import "github.com/gaia-pipeline/gaia"
44
5- //Constructor for creating new UserRoleEndpoints.
5+ //NewUserRoleEndpoint is a constructor for creating new UserRoleEndpoints.
66func NewUserRoleEndpoint (method string ,path string )* gaia.UserRoleEndpoint {
77return & gaia.UserRoleEndpoint {Path :path ,Method :method }
88}
99
10- //Creates a full user role name {category}{role}.
10+ //FullUserRoleName returns a full user role name in the form {category}{role}.
1111func FullUserRoleName (category * gaia.UserRoleCategory ,role * gaia.UserRole )string {
1212return category .Name + role .Name
1313}
1414
15- // Flattens the given user categories into a single slice of {category}{role}s.
15+ // FlattenUserCategoryRoles flattens the given user categories into a single slice with items in the form off
16+ // {category}{role}s.
1617func FlattenUserCategoryRoles (cats []* gaia.UserRoleCategory ) []string {
1718var roles []string
1819for _ ,category := range cats {
@@ -24,15 +25,15 @@ func FlattenUserCategoryRoles(cats []*gaia.UserRoleCategory) []string {
2425}
2526
2627var (
27- //All the default user categories and roles.
28+ //DefaultUserRoles contains all the default user categories and roles.
2829DefaultUserRoles = []* gaia.UserRoleCategory {
2930{
3031Name :"Pipeline" ,
3132Description :"Managing and initiating pipelines." ,
3233Roles : []* gaia.UserRole {
3334{
3435Name :"Create" ,
35- ApiEndpoint : []* gaia.UserRoleEndpoint {
36+ APIEndpoint : []* gaia.UserRoleEndpoint {
3637NewUserRoleEndpoint ("POST" ,"/api/v1/pipeline" ),
3738NewUserRoleEndpoint ("POST" ,"/api/v1/pipeline/gitlsremote" ),
3839NewUserRoleEndpoint ("GET" ,"/api/v1/pipeline/name" ),
4243},
4344{
4445Name :"List" ,
45- ApiEndpoint : []* gaia.UserRoleEndpoint {
46+ APIEndpoint : []* gaia.UserRoleEndpoint {
4647NewUserRoleEndpoint ("GET" ,"/api/v1/pipeline/created" ),
4748NewUserRoleEndpoint ("GET" ,"/api/v1/pipeline" ),
4849NewUserRoleEndpoint ("GET" ,"/api/v1/pipeline/latest" ),
@@ -51,28 +52,28 @@ var (
5152},
5253{
5354Name :"Get" ,
54- ApiEndpoint : []* gaia.UserRoleEndpoint {
55+ APIEndpoint : []* gaia.UserRoleEndpoint {
5556NewUserRoleEndpoint ("GET" ,"/api/v1/pipeline/:pipelineid" ),
5657},
5758Description :"Get created pipelines." ,
5859},
5960{
6061Name :"Update" ,
61- ApiEndpoint : []* gaia.UserRoleEndpoint {
62+ APIEndpoint : []* gaia.UserRoleEndpoint {
6263NewUserRoleEndpoint ("PUT" ,"/api/v1/pipeline/:pipelineid" ),
6364},
6465Description :"Update created pipelines." ,
6566},
6667{
6768Name :"Delete" ,
68- ApiEndpoint : []* gaia.UserRoleEndpoint {
69+ APIEndpoint : []* gaia.UserRoleEndpoint {
6970NewUserRoleEndpoint ("DELETE" ,"/api/v1/pipeline/:pipelineid" ),
7071},
7172Description :"Delete created pipelines." ,
7273},
7374{
7475Name :"Start" ,
75- ApiEndpoint : []* gaia.UserRoleEndpoint {
76+ APIEndpoint : []* gaia.UserRoleEndpoint {
7677NewUserRoleEndpoint ("POST" ,"/api/v1/pipeline/:pipelineid/start" ),
7778},
7879Description :"Start created pipelines." ,
@@ -85,29 +86,29 @@ var (
8586Roles : []* gaia.UserRole {
8687{
8788Name :"Stop" ,
88- ApiEndpoint : []* gaia.UserRoleEndpoint {
89+ APIEndpoint : []* gaia.UserRoleEndpoint {
8990NewUserRoleEndpoint ("POST" ,"/api/v1/pipelinerun/:pipelineid/:runid/stop" ),
9091},
9192Description :"Stop running pipelines." ,
9293},
9394{
9495Name :"Get" ,
95- ApiEndpoint : []* gaia.UserRoleEndpoint {
96+ APIEndpoint : []* gaia.UserRoleEndpoint {
9697NewUserRoleEndpoint ("GET" ,"/api/v1/pipelinerun/:pipelineid/:runid" ),
9798NewUserRoleEndpoint ("GET" ,"/api/v1/pipelinerun/:pipelineid/latest" ),
9899},
99100Description :"Get pipeline runs." ,
100101},
101102{
102103Name :"List" ,
103- ApiEndpoint : []* gaia.UserRoleEndpoint {
104+ APIEndpoint : []* gaia.UserRoleEndpoint {
104105NewUserRoleEndpoint ("GET" ,"pipelinerun/:pipelineid" ),
105106},
106107Description :"List pipeline runs." ,
107108},
108109{
109110Name :"Logs" ,
110- ApiEndpoint : []* gaia.UserRoleEndpoint {
111+ APIEndpoint : []* gaia.UserRoleEndpoint {
111112NewUserRoleEndpoint ("GET" ,"/api/v1/pipelinerun/:pipelineid/:runid/latest" ),
112113},
113114Description :"Get logs for pipeline runs." ,
@@ -120,28 +121,28 @@ var (
120121Roles : []* gaia.UserRole {
121122{
122123Name :"List" ,
123- ApiEndpoint : []* gaia.UserRoleEndpoint {
124+ APIEndpoint : []* gaia.UserRoleEndpoint {
124125NewUserRoleEndpoint ("GET" ,"/api/v1/secrets" ),
125126},
126127Description :"List created secrets." ,
127128},
128129{
129130Name :"Delete" ,
130- ApiEndpoint : []* gaia.UserRoleEndpoint {
131+ APIEndpoint : []* gaia.UserRoleEndpoint {
131132NewUserRoleEndpoint ("DELETE" ,"/api/v1/secret/:key" ),
132133},
133134Description :"Delete created secrets." ,
134135},
135136{
136137Name :"Create" ,
137- ApiEndpoint : []* gaia.UserRoleEndpoint {
138+ APIEndpoint : []* gaia.UserRoleEndpoint {
138139NewUserRoleEndpoint ("POST" ,"/api/v1/secret" ),
139140},
140141Description :"Create new secrets." ,
141142},
142143{
143144Name :"Update" ,
144- ApiEndpoint : []* gaia.UserRoleEndpoint {
145+ APIEndpoint : []* gaia.UserRoleEndpoint {
145146NewUserRoleEndpoint ("PUT" ,"/api/v1/secret/update" ),
146147},
147148Description :"Update created secrets." ,
@@ -154,28 +155,28 @@ var (
154155Roles : []* gaia.UserRole {
155156{
156157Name :"Create" ,
157- ApiEndpoint : []* gaia.UserRoleEndpoint {
158+ APIEndpoint : []* gaia.UserRoleEndpoint {
158159NewUserRoleEndpoint ("POST" ,"/api/v1/user" ),
159160},
160161Description :"Create new users." ,
161162},
162163{
163164Name :"List" ,
164- ApiEndpoint : []* gaia.UserRoleEndpoint {
165+ APIEndpoint : []* gaia.UserRoleEndpoint {
165166NewUserRoleEndpoint ("GET" ,"/api/v1/users" ),
166167},
167168Description :"List created users." ,
168169},
169170{
170171Name :"ChangePassword" ,
171- ApiEndpoint : []* gaia.UserRoleEndpoint {
172+ APIEndpoint : []* gaia.UserRoleEndpoint {
172173NewUserRoleEndpoint ("POST" ,"/api/v1/user/password" ),
173174},
174175Description :"Change created users passwords." ,
175176},
176177{
177178Name :"Delete" ,
178- ApiEndpoint : []* gaia.UserRoleEndpoint {
179+ APIEndpoint : []* gaia.UserRoleEndpoint {
179180NewUserRoleEndpoint ("DELETE" ,"/api/v1/user/:username" ),
180181},
181182Description :"Delete created users." ,
@@ -188,14 +189,14 @@ var (
188189Roles : []* gaia.UserRole {
189190{
190191Name :"Get" ,
191- ApiEndpoint : []* gaia.UserRoleEndpoint {
192+ APIEndpoint : []* gaia.UserRoleEndpoint {
192193NewUserRoleEndpoint ("GET" ,"/api/v1/user/:username/permissions" ),
193194},
194195Description :"Get created users permissions." ,
195196},
196197{
197198Name :"Update" ,
198- ApiEndpoint : []* gaia.UserRoleEndpoint {
199+ APIEndpoint : []* gaia.UserRoleEndpoint {
199200NewUserRoleEndpoint ("PUT" ,"/api/v1/user/:username/permissions" ),
200201},
201202Description :"Update created users permissions." ,