|
|
@@ -254,6 +254,36 @@ func New(a *api.App) *chi.Mux {
|
|
|
),
|
|
|
)
|
|
|
|
|
|
+ r.Method(
|
|
|
+ "GET",
|
|
|
+ "/projects/{project_id}/policy",
|
|
|
+ auth.DoesUserHaveProjectAccess(
|
|
|
+ requestlog.NewHandler(a.HandleReadProjectPolicy, l),
|
|
|
+ mw.URLParam,
|
|
|
+ mw.ReadAccess,
|
|
|
+ ),
|
|
|
+ )
|
|
|
+
|
|
|
+ r.Method(
|
|
|
+ "GET",
|
|
|
+ "/projects/{project_id}/roles",
|
|
|
+ auth.DoesUserHaveProjectAccess(
|
|
|
+ requestlog.NewHandler(a.HandleGetProjectRoles, l),
|
|
|
+ mw.URLParam,
|
|
|
+ mw.AdminAccess,
|
|
|
+ ),
|
|
|
+ )
|
|
|
+
|
|
|
+ r.Method(
|
|
|
+ "POST",
|
|
|
+ "/projects/{project_id}/roles/{user_id}",
|
|
|
+ auth.DoesUserHaveProjectAccess(
|
|
|
+ requestlog.NewHandler(a.HandleUpdateProjectRole, l),
|
|
|
+ mw.URLParam,
|
|
|
+ mw.AdminAccess,
|
|
|
+ ),
|
|
|
+ )
|
|
|
+
|
|
|
r.Method(
|
|
|
"POST",
|
|
|
"/projects",
|
|
|
@@ -268,7 +298,17 @@ func New(a *api.App) *chi.Mux {
|
|
|
auth.DoesUserHaveProjectAccess(
|
|
|
requestlog.NewHandler(a.HandleDeleteProject, l),
|
|
|
mw.URLParam,
|
|
|
- mw.WriteAccess,
|
|
|
+ mw.AdminAccess,
|
|
|
+ ),
|
|
|
+ )
|
|
|
+
|
|
|
+ r.Method(
|
|
|
+ "DELETE",
|
|
|
+ "/projects/{project_id}/role/{user_id}",
|
|
|
+ auth.DoesUserHaveProjectAccess(
|
|
|
+ requestlog.NewHandler(a.HandleDeleteProjectRole, l),
|
|
|
+ mw.URLParam,
|
|
|
+ mw.AdminAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -283,7 +323,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -294,7 +334,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
auth.DoesUserHaveProjectAccess(
|
|
|
requestlog.NewHandler(a.HandleCreateInvite, l),
|
|
|
mw.URLParam,
|
|
|
- mw.WriteAccess,
|
|
|
+ mw.AdminAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -304,7 +344,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
auth.DoesUserHaveProjectAccess(
|
|
|
requestlog.NewHandler(a.HandleListProjectInvites, l),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.AdminAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -326,7 +366,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.URLParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.WriteAccess,
|
|
|
+ mw.AdminAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -348,7 +388,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
auth.DoesUserHaveProjectAccess(
|
|
|
requestlog.NewHandler(a.HandleProvisionTestInfra, l),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -363,7 +403,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
false,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -378,7 +418,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
false,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -393,7 +433,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
false,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -408,7 +448,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
false,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -423,7 +463,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
false,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -438,7 +478,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
false,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -456,20 +496,6 @@ func New(a *api.App) *chi.Mux {
|
|
|
),
|
|
|
)
|
|
|
|
|
|
- r.Method(
|
|
|
- "POST",
|
|
|
- "/projects/{project_id}/provision/{kind}/{infra_id}/logs",
|
|
|
- auth.DoesUserHaveProjectAccess(
|
|
|
- auth.DoesUserHaveInfraAccess(
|
|
|
- requestlog.NewHandler(a.HandleGetProvisioningLogs, l),
|
|
|
- mw.URLParam,
|
|
|
- mw.URLParam,
|
|
|
- ),
|
|
|
- mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
- ),
|
|
|
- )
|
|
|
-
|
|
|
r.Method(
|
|
|
"POST",
|
|
|
"/projects/{project_id}/infra/{infra_id}/ecr/destroy",
|
|
|
@@ -480,7 +506,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.URLParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -494,7 +520,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.URLParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -508,7 +534,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.URLParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -522,7 +548,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.URLParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -536,7 +562,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.URLParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -550,7 +576,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.URLParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -773,7 +799,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
auth.DoesUserHaveProjectAccess(
|
|
|
requestlog.NewHandler(a.HandleListProjectHelmRepos, l),
|
|
|
mw.URLParam,
|
|
|
- mw.WriteAccess,
|
|
|
+ mw.ReadAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -783,7 +809,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
auth.DoesUserHaveProjectAccess(
|
|
|
requestlog.NewHandler(a.HandleListHelmRepoCharts, l),
|
|
|
mw.URLParam,
|
|
|
- mw.WriteAccess,
|
|
|
+ mw.ReadAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -819,7 +845,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
auth.DoesUserHaveProjectAccess(
|
|
|
requestlog.NewHandler(a.HandleListProjectRegistries, l),
|
|
|
mw.URLParam,
|
|
|
- mw.WriteAccess,
|
|
|
+ mw.ReadAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -833,7 +859,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.URLParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.WriteAccess,
|
|
|
+ mw.ReadAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -933,7 +959,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.URLParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.WriteAccess,
|
|
|
+ mw.ReadAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -1366,7 +1392,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -1394,7 +1420,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -1408,7 +1434,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -1450,7 +1476,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -1478,7 +1504,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -1493,7 +1519,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -1515,7 +1541,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -1529,7 +1555,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
})
|
|
|
@@ -1548,7 +1574,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -1568,7 +1594,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|
|
|
@@ -1582,7 +1608,7 @@ func New(a *api.App) *chi.Mux {
|
|
|
mw.QueryParam,
|
|
|
),
|
|
|
mw.URLParam,
|
|
|
- mw.ReadAccess,
|
|
|
+ mw.WriteAccess,
|
|
|
),
|
|
|
)
|
|
|
|