Added permissions section to admin > edit user view, an admin can now make another user admin, Closes #1517
This commit is contained in:
@@ -27,6 +27,7 @@ func init() {
|
||||
bus.AddHandler("sql", GetUserOrgList)
|
||||
bus.AddHandler("sql", DeleteUser)
|
||||
bus.AddHandler("sql", SetUsingOrg)
|
||||
bus.AddHandler("sql", UpdateUserPermissions)
|
||||
}
|
||||
|
||||
func getOrgIdForNewUser(userEmail string, sess *session) (int64, error) {
|
||||
@@ -284,3 +285,15 @@ func DeleteUser(cmd *m.DeleteUserCommand) error {
|
||||
return err
|
||||
})
|
||||
}
|
||||
|
||||
func UpdateUserPermissions(cmd *m.UpdateUserPermissionsCommand) error {
|
||||
return inTransaction(func(sess *xorm.Session) error {
|
||||
user := m.User{}
|
||||
sess.Id(cmd.UserId).Get(&user)
|
||||
|
||||
user.IsAdmin = cmd.IsGrafanaAdmin
|
||||
sess.UseBool("is_admin")
|
||||
_, err := sess.Id(user.Id).Update(&user)
|
||||
return err
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user