automatic group infrustructure

This commit is contained in:
Sam
2013-05-06 14:49:56 +10:00
parent 93e9bcc7eb
commit be1ab8b275
6 changed files with 183 additions and 11 deletions

View File

@ -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