MM-9730 & MM-9729: Missing Server PRs (#8908)
* MM-9730: API endpoint to update scheme-derived roles of TeamMembers. * MM-9729: API to update scheme-derived roles of ChannelMembers.
Этот коммит содержится в:
коммит произвёл
Martin Kraft
родитель
2c75247c97
Коммит
0c4078b6b0
24
app/role.go
24
app/role.go
@@ -4,9 +4,9 @@
|
||||
package app
|
||||
|
||||
import (
|
||||
"reflect"
|
||||
|
||||
"net/http"
|
||||
"reflect"
|
||||
"strings"
|
||||
|
||||
"github.com/mattermost/mattermost-server/model"
|
||||
)
|
||||
@@ -90,3 +90,23 @@ func (a *App) sendUpdatedRoleEvent(role *model.Role) {
|
||||
a.Publish(message)
|
||||
})
|
||||
}
|
||||
|
||||
func RemoveRoles(rolesToRemove []string, roles string) string {
|
||||
roleList := strings.Fields(roles)
|
||||
newRoles := make([]string, 0)
|
||||
|
||||
for _, role := range roleList {
|
||||
shouldRemove := false
|
||||
for _, roleToRemove := range rolesToRemove {
|
||||
if role == roleToRemove {
|
||||
shouldRemove = true
|
||||
break
|
||||
}
|
||||
}
|
||||
if !shouldRemove {
|
||||
newRoles = append(newRoles, role)
|
||||
}
|
||||
}
|
||||
|
||||
return strings.Join(newRoles, " ")
|
||||
}
|
||||
|
||||
Ссылка в новой задаче
Block a user