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>
Этот коммит содержится в:
Scott Bishel
2025-02-24 11:05:17 -07:00
коммит произвёл GitHub
родитель 09ff43acc6
Коммит 806fce3030
2 изменённых файлов: 1 добавлений и 21 удалений

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

@@ -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")
}
})