mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 07:53:49 +08:00
automatic group infrustructure
This commit is contained in:
@ -63,30 +63,28 @@ class Admin::UsersController < Admin::AdminController
|
||||
def revoke_admin
|
||||
@admin = User.where(id: params[:user_id]).first
|
||||
guardian.ensure_can_revoke_admin!(@admin)
|
||||
@admin.update_column(:admin, false)
|
||||
@admin.revoke_admin!
|
||||
render nothing: true
|
||||
end
|
||||
|
||||
def grant_admin
|
||||
@user = User.where(id: params[:user_id]).first
|
||||
guardian.ensure_can_grant_admin!(@user)
|
||||
@user.update_column(:admin, true)
|
||||
@user.grant_admin!
|
||||
render_serialized(@user, AdminUserSerializer)
|
||||
end
|
||||
|
||||
def revoke_moderation
|
||||
@moderator = User.where(id: params[:user_id]).first
|
||||
guardian.ensure_can_revoke_moderation!(@moderator)
|
||||
@moderator.moderator = false
|
||||
@moderator.save
|
||||
@moderator.revoke_moderation!
|
||||
render nothing: true
|
||||
end
|
||||
|
||||
def grant_moderation
|
||||
@user = User.where(id: params[:user_id]).first
|
||||
guardian.ensure_can_grant_moderation!(@user)
|
||||
@user.moderator = true
|
||||
@user.save
|
||||
@user.grant_moderation!
|
||||
render_serialized(@user, AdminUserSerializer)
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user