user policies
This commit is contained in:
@ -2,14 +2,16 @@
|
||||
module Admin
|
||||
class UserController < AdminController
|
||||
def index
|
||||
@users = User.order(:name)
|
||||
@users = policy_scope User.order(:name)
|
||||
end
|
||||
|
||||
def new
|
||||
@user = User.new
|
||||
authorize @user
|
||||
end
|
||||
|
||||
def create
|
||||
authorize User
|
||||
default_passwd = SecureRandom.urlsafe_base64(12)
|
||||
@user = User.create({ password: default_passwd }.merge(user_params.to_h))
|
||||
|
||||
@ -24,14 +26,17 @@ module Admin
|
||||
|
||||
def view
|
||||
@user = User.find(params[:user_id])
|
||||
authorize @user
|
||||
end
|
||||
|
||||
def edit
|
||||
@user = User.find(params[:user_id])
|
||||
authorize @user
|
||||
end
|
||||
|
||||
def update
|
||||
@user = User.find(params[:user_id])
|
||||
authorize @user
|
||||
|
||||
if @user.update_attributes(user_params)
|
||||
redirect_to admin_user_path(@user.to_i),
|
||||
|
Reference in New Issue
Block a user