2009-12-04 1 views
0

Я хотел бы контролировать метод разрешения что-то вроде этогоКак я могу реализовать директиву разрешений через базу данных в rails-authorization-plugin, так что пользователь admin может измениться?

класса SomethingController < ApplicationController Разрешения: somerole конца

где «: somerole» представляет собой поле в базе данных связаны с контроллером и действие. Что-то, что пользователь с привилегией может управлять и изменять.

Некоторые идеи?

ответ

2

это только для примера я

class Admin::AdminController < ApplicationController 
    before_filter :login_required 
    before_filter :only_moderator_and_above 

    layout 'admin' 

    def only_moderator_and_above 
    unless current_user.has_admin_access? 
     flash[:notice] = CustomMessages.admin_permission_alert 
     redirect_to '/' 
    end 
    end 
end