2015-06-08 14 views
1

Padrino管理員指南(http://www.padrinorb.com/guides/padrino-admin)具有「access_control」對象,但是我不清楚它在哪裏設置?我可以猜到,但那還不夠好。我們有本質:在Padrino中,access_control是從哪裏來的?

class Admin < Padrino::Application 
    register Padrino::Admin::AccessControl 

    enable :authentication 
    set :login_page, "/admin/sessions/new" 

    access_control.roles_for :any do |role| #How is access_control set? 
    role.protect "/" 
    role.allow "/sessions" 
    end 
... 

我期待那ACCESS_CONTROL設置的地方,但在哪裏?我猜測這與「寄存器」命令有關,但尚未在文檔中找到任何幫助。

感謝您的幫助......

回答

0

那麼,在這個興趣不大,但我需要一個答案,所以這裏是我的。

我在頂部註冊Padrino :: Admin :: AccessControl其中還列出授權,基地,ProjectModule。我可以從文檔中看到應用程序中使用的一些方法: https://www.padrinorb.com/api/Padrino/Admin/AccessControl.html

但是,我沒有看到關於「access_control」的內容。我終於在文檔中看到的東西我已經錯過了,行了:

定義於:padrino管理員/ lib目錄/ padrino管理員/ access_control.rb

AHHA!那是我需要的。 Github,如果我需要進一步看。