mirror of
https://github.com/grafana/grafana.git
synced 2025-08-02 08:52:14 +08:00
teams: editor/viewer team admin cant remove the last admin.
This commit is contained in:
@ -271,6 +271,18 @@ func UpdateTeamMember(cmd *m.UpdateTeamMemberCommand) error {
|
||||
return m.ErrTeamMemberNotFound
|
||||
}
|
||||
|
||||
if cmd.ProtectLastAdmin {
|
||||
lastAdmin, err := isLastAdmin(sess, cmd.OrgId, cmd.TeamId, cmd.UserId)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
if lastAdmin {
|
||||
return m.ErrLastTeamAdmin
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if cmd.Permission != m.PERMISSION_ADMIN {
|
||||
cmd.Permission = 0
|
||||
}
|
||||
|
Reference in New Issue
Block a user