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.
Этот коммит содержится в:
George Goldberg
2018-06-05 12:41:03 +01:00
коммит произвёл Martin Kraft
родитель 2c75247c97
Коммит 0c4078b6b0
9 изменённых файлов: 312 добавлений и 3 удалений

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

@@ -69,6 +69,11 @@ func (sc *SchemeConveyor) Scheme() *Scheme {
}
}
type SchemeRoles struct {
SchemeAdmin bool `json:"scheme_admin"`
SchemeUser bool `json:"scheme_user"`
}
func (scheme *Scheme) ToJson() string {
b, _ := json.Marshal(scheme)
return string(b)
@@ -190,3 +195,14 @@ func IsValidSchemeName(name string) bool {
re := regexp.MustCompile(fmt.Sprintf("^[a-z0-9_]{0,%d}$", SCHEME_NAME_MAX_LENGTH))
return re.MatchString(name)
}
func (schemeRoles *SchemeRoles) ToJson() string {
b, _ := json.Marshal(schemeRoles)
return string(b)
}
func SchemeRolesFromJson(data io.Reader) *SchemeRoles {
var schemeRoles *SchemeRoles
json.NewDecoder(data).Decode(&schemeRoles)
return schemeRoles
}