3

我使用Declarative Authorization和Authlogic,現在想爲管理創建一個儀表板。關於ActiveScaffold將會顯示不同控制器的概述。使用具有聲明式授權和Authlogic的管理儀表板?

但是,我有問題,我可以管理子管理器 app/controllers/admin/admin_controller沒有「管理員權限」。我怎樣才能做到這一點?

目前我Authorization_rules.rb看起來是這樣的:

authorization do 
    role :admin do 
     includes :guest 
     has_permission_on :admin,  :to => [:index] 
    end 
end 

但是,這並不工作!有人能幫我嗎? 謝謝

+0

我解決這個有些分鐘後。 如果你想添加規則的子文件夾,您必須是這樣的:對admin/admin_controller 規則: 角色:管理員做 has_permissions_on:admin_admin,:到=> [:指數] 結束 – subprime 2010-03-19 13:42:01

+1

好工作。順便說一句,將自己的解決方案作爲答案發布並接受它是完全正確的,據我所知。 – 2010-03-19 14:09:10

回答

6

我在幾分鐘後解決這個問題。 如果你想添加規則的子文件夾,您必須是這樣的: 規則管理/ admin_controller:

role :admin do 
    has_permissions_on :admin_admin, :to=>[:index] 
end