Added permissions section to admin > edit user view, an admin can now make another user admin, Closes #1517

This commit is contained in:
Torkel Ödegaard
2015-02-26 15:43:48 +01:00
parent c14a90a3d0
commit 7c241fd617
9 changed files with 81 additions and 14 deletions
+13
View File
@@ -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
})
}