[MM-15270] Add Team.InviteId sanitization (#12952)
* Filter out InviteId in Team sanitize function * Keep InviteId for authorized users * Update team sanitization tests * Improve tests and revert conflicting lines
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
10e1fa4382
Коммит
6a75d2fc68
13
app/team.go
13
app/team.go
@@ -1333,10 +1333,19 @@ func (a *App) GetTeamIdFromQuery(query url.Values) (string, *model.AppError) {
|
||||
}
|
||||
|
||||
func (a *App) SanitizeTeam(session model.Session, team *model.Team) *model.Team {
|
||||
if !a.SessionHasPermissionToTeam(session, team.Id, model.PERMISSION_MANAGE_TEAM) {
|
||||
team.Sanitize()
|
||||
if a.SessionHasPermissionToTeam(session, team.Id, model.PERMISSION_MANAGE_TEAM) {
|
||||
return team
|
||||
}
|
||||
|
||||
if a.SessionHasPermissionToTeam(session, team.Id, model.PERMISSION_INVITE_USER) {
|
||||
inviteId := team.InviteId
|
||||
team.Sanitize()
|
||||
team.InviteId = inviteId
|
||||
return team
|
||||
}
|
||||
|
||||
team.Sanitize()
|
||||
|
||||
return team
|
||||
}
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user