MM-62760 - Allow Team Admins to view team email (#30170)
* allow team admins to view team email. * Update server/channels/api4/team_test.go Co-authored-by: Caleb Roseland <caleb@calebroseland.com> --------- Co-authored-by: Mattermost Build <build@mattermost.com> Co-authored-by: Caleb Roseland <caleb@calebroseland.com>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
09ff43acc6
Коммит
806fce3030
@@ -421,10 +421,6 @@ func regenerateTeamInviteId(c *Context, w http.ResponseWriter, r *http.Request)
|
||||
|
||||
c.App.SanitizeTeam(*c.AppContext.Session(), patchedTeam)
|
||||
|
||||
if !*c.App.Config().PrivacySettings.ShowEmailAddress && !c.IsSystemAdmin() {
|
||||
patchedTeam.Email = ""
|
||||
}
|
||||
|
||||
auditRec.Success()
|
||||
auditRec.AddEventResultState(patchedTeam)
|
||||
auditRec.AddEventObjectType("team")
|
||||
@@ -492,12 +488,6 @@ func getTeamsForUser(c *Context, w http.ResponseWriter, r *http.Request) {
|
||||
|
||||
c.App.SanitizeTeams(*c.AppContext.Session(), teams)
|
||||
|
||||
if !*c.App.Config().PrivacySettings.ShowEmailAddress && !c.IsSystemAdmin() {
|
||||
for _, team := range teams {
|
||||
team.Email = ""
|
||||
}
|
||||
}
|
||||
|
||||
js, err := json.Marshal(teams)
|
||||
if err != nil {
|
||||
c.Err = model.NewAppError("getTeamsForUser", "api.marshal_error", nil, "", http.StatusInternalServerError).Wrap(err)
|
||||
|
||||
@@ -985,7 +985,6 @@ func TestRegenerateTeamInviteId(t *testing.T) {
|
||||
assert.NotEqual(t, team.InviteId, "")
|
||||
assert.NotEqual(t, team.InviteId, "inviteid0")
|
||||
|
||||
*th.App.Config().PrivacySettings.ShowEmailAddress = true
|
||||
rteam, _, err := client.RegenerateTeamInviteId(context.Background(), team.Id)
|
||||
require.NoError(t, err)
|
||||
|
||||
@@ -993,14 +992,6 @@ func TestRegenerateTeamInviteId(t *testing.T) {
|
||||
assert.NotEqual(t, team.InviteId, "")
|
||||
assert.NotEqual(t, rteam.Email, "")
|
||||
|
||||
*th.App.Config().PrivacySettings.ShowEmailAddress = false
|
||||
rteam, _, err = client.RegenerateTeamInviteId(context.Background(), team.Id)
|
||||
require.NoError(t, err)
|
||||
|
||||
assert.NotEqual(t, team.InviteId, rteam.InviteId)
|
||||
assert.NotEqual(t, team.InviteId, "")
|
||||
assert.Equal(t, rteam.Email, "")
|
||||
|
||||
manager := th.SystemManagerClient
|
||||
th.RemovePermissionFromRole(model.PermissionInviteUser.Id, model.SystemManagerRoleId)
|
||||
_, _, err = manager.RegenerateTeamInviteId(context.Background(), team.Id)
|
||||
@@ -1967,7 +1958,6 @@ func TestGetTeamsForUserSanitization(t *testing.T) {
|
||||
require.NotEmpty(t, rteam.Email, "should not have sanitized email")
|
||||
require.NotEmpty(t, rteam.InviteId, "should have not sanitized inviteid")
|
||||
}
|
||||
*th.App.Config().PrivacySettings.ShowEmailAddress = false
|
||||
rteams, _, err2 := th.Client.GetTeamsForUser(context.Background(), th.BasicUser.Id, "")
|
||||
require.NoError(t, err2)
|
||||
for _, rteam := range rteams {
|
||||
@@ -1975,7 +1965,7 @@ func TestGetTeamsForUserSanitization(t *testing.T) {
|
||||
continue
|
||||
}
|
||||
|
||||
require.Empty(t, rteam.Email, "should have sanitized email")
|
||||
require.NotEmpty(t, rteam.Email, "should have not sanitized email")
|
||||
require.NotEmpty(t, rteam.InviteId, "should have not sanitized inviteid")
|
||||
}
|
||||
})
|
||||
|
||||
Ссылка в новой задаче
Block a user