add rename function for roles

This commit is contained in:
cos
2026-04-30 21:16:33 +02:00
parent 88217db278
commit dc097ad52a
2 changed files with 28 additions and 0 deletions
+27
View File
@@ -488,3 +488,30 @@ func HandleHubSelfRoleRemove(response http.ResponseWriter, request *http.Request
hubUser.Roles.Remove(roleId)
response.WriteHeader(http.StatusAccepted)
}
func PermissionSetRoleName(response http.ResponseWriter, request *http.Request) {
_, hub, _, ok := hubPermissionContext(response, request, normal, types.PermissionSetRoleName)
if !ok {
return
}
roleId, err := convertions.StringToUint8(request.FormValue("roleid"))
if err != nil {
http.Error(response, "bad roleid", http.StatusBadRequest)
return
}
newName := request.FormValue("newname")
if newName == "" {
http.Error(response, "name empty", http.StatusBadRequest)
return
}
hub.Mu.Lock()
role := hub.Roles[roleId]
if role == nil {
http.Error(response, "no such role", http.StatusNotFound)
return
}
role.Name = newName
hub.Mu.Unlock()
response.WriteHeader(http.StatusAccepted)
}
+1
View File
@@ -163,6 +163,7 @@ const (
PermissionRemoveRole
PermissionSetRoleName
PermissionSetRoleColor
PermissionSetRolePermissions
PermissionSelfRoleRemove
PermissionOnlySelfRoleRemove