MM-58776 - Change Ancillary Permissions API to POST (#27504)

* make /ancillary a post

* remove get from client, fix tests

* Update permissions.yaml
Этот коммит содержится в:
Scott Bishel
2024-07-10 08:12:56 -06:00
коммит произвёл GitHub
родитель 7c2a461de8
Коммит 5d7027a172
4 изменённых файлов: 49 добавлений и 4 удалений

Просмотреть файл

@@ -12,7 +12,9 @@ import (
)
func (api *API) InitPermissions() {
// to be deprecated - kept for backward compatibility
api.BaseRoutes.Permissions.Handle("/ancillary", api.APISessionRequired(appendAncillaryPermissions)).Methods("GET")
api.BaseRoutes.Permissions.Handle("/ancillary", api.APISessionRequired(appendAncillaryPermissionsPost)).Methods("POST")
}
func appendAncillaryPermissions(c *Context, w http.ResponseWriter, r *http.Request) {
@@ -32,3 +34,17 @@ func appendAncillaryPermissions(c *Context, w http.ResponseWriter, r *http.Reque
w.Write(b)
}
func appendAncillaryPermissionsPost(c *Context, w http.ResponseWriter, r *http.Request) {
permissions, err := model.NonSortedArrayFromJSON(r.Body)
if err != nil || len(permissions) < 1 {
c.Err = model.NewAppError("appendAncillaryPermissionsPost", model.PayloadParseError, nil, "", http.StatusBadRequest).Wrap(err)
return
}
b, err := json.Marshal(model.AddAncillaryPermissions(permissions))
if err != nil {
c.SetJSONEncodingError(err)
return
}
w.Write(b)
}