You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficcontrol.apache.org by mi...@apache.org on 2018/05/17 02:25:49 UTC
[incubator-trafficcontrol] 03/17: change priv level required to
change roles, disallow updates to a role's priv level
This is an automated email from the ASF dual-hosted git repository.
mitchell852 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-trafficcontrol.git
commit 106f722a69df6dbe47cd3f6580ec6b46285a0483
Author: Dylan Volz <Dy...@comcast.com>
AuthorDate: Wed Apr 11 12:11:49 2018 -0600
change priv level required to change roles, disallow updates to a role's priv level
---
traffic_ops/traffic_ops_golang/role/roles.go | 5 +++--
traffic_ops/traffic_ops_golang/routes.go | 7 +++----
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/traffic_ops/traffic_ops_golang/role/roles.go b/traffic_ops/traffic_ops_golang/role/roles.go
index 1eec1c8..82a3e8b 100644
--- a/traffic_ops/traffic_ops_golang/role/roles.go
+++ b/traffic_ops/traffic_ops_golang/role/roles.go
@@ -110,6 +110,7 @@ func (role *TORole) Create(db *sqlx.DB, user auth.CurrentUser) (error, tc.ApiErr
log.Error.Printf("could not begin transaction: %v", err)
return tc.DBError, tc.SystemError
}
+
resultRows, err := tx.NamedQuery(insertQuery(), role)
if err != nil {
if pqErr, ok := err.(*pq.Error); ok {
@@ -212,6 +213,7 @@ func (role *TORole) Update(db *sqlx.DB, user auth.CurrentUser) (error, tc.ApiErr
log.Error.Printf("could not begin transaction: %v", err)
return tc.DBError, tc.SystemError
}
+
log.Debugf("about to run exec query: %s with role: %++v\n", updateQuery(), role)
result, err := tx.NamedExec(updateQuery(), role)
if err != nil {
@@ -308,8 +310,7 @@ func updateQuery() string {
query := `UPDATE
role SET
name=:name,
-description=:description,
-priv_level=:priv_level
+description=:description
WHERE id=:id`
return query
}
diff --git a/traffic_ops/traffic_ops_golang/routes.go b/traffic_ops/traffic_ops_golang/routes.go
index ff7dc71..3437de1 100644
--- a/traffic_ops/traffic_ops_golang/routes.go
+++ b/traffic_ops/traffic_ops_golang/routes.go
@@ -217,10 +217,9 @@ func Routes(d ServerData) ([]Route, []RawRoute, http.Handler, error) {
//Roles
{1.3, http.MethodGet, `roles/?(\.json)?$`, api.ReadHandler(role.GetRefType(), d.DB), auth.PrivLevelReadOnly, Authenticated, nil},
- {1.3, http.MethodGet, `roles/{id}$`, api.ReadHandler(role.GetRefType(), d.DB), auth.PrivLevelReadOnly, Authenticated, nil},
- {1.3, http.MethodPut, `roles/{id}$`, api.UpdateHandler(role.GetRefType(), d.DB), auth.PrivLevelOperations, Authenticated, nil},
- {1.3, http.MethodPost, `roles/?$`, api.CreateHandler(role.GetRefType(), d.DB), auth.PrivLevelOperations, Authenticated, nil},
- {1.3, http.MethodDelete, `roles/{id}$`, api.DeleteHandler(role.GetRefType(), d.DB), auth.PrivLevelOperations, Authenticated, nil},
+ {1.3, http.MethodPut, `roles/?$`, api.UpdateHandler(role.GetRefType(), d.DB), auth.PrivLevelAdmin, Authenticated, nil},
+ {1.3, http.MethodPost, `roles/?$`, api.CreateHandler(role.GetRefType(), d.DB), auth.PrivLevelAdmin, Authenticated, nil},
+ {1.3, http.MethodDelete, `roles/?$`, api.DeleteHandler(role.GetRefType(), d.DB), auth.PrivLevelAdmin, Authenticated, nil},
//Servers
{1.3, http.MethodPost, `servers/{id}/deliveryservices$`, server.AssignDeliveryServicesToServerHandler(d.DB), auth.PrivLevelOperations, Authenticated, nil},
--
To stop receiving notification emails like this one, please contact
mitchell852@apache.org.