在Padrino,access_control来自哪里?

时间:2015-06-08 16:01:57

标签: sinatra padrino

Padrino管理员指南(http://www.padrinorb.com/guides/padrino-admin)有对象" 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 设置在某处,但在哪里?我猜这与&#34; 注册&#34;有关。命令,但尚未在文档中找到任何帮助。

感谢您的帮助...

1 个答案:

答案 0 :(得分:0)

嗯,对此没什么兴趣,但我需要一个答案,所以这是我的。

我在顶部注册Padrino :: Admin :: AccessControl ,它还列出了Authorization,Base,ProjectModule。我可以从文档中看到应用程序中使用的一些方法: https://www.padrinorb.com/api/Padrino/Admin/AccessControl.html

然而,我无法看到&#34; access_control&#34;。我终于在文档中看到了我错过的一句话:

定义于:padrino-admin / lib / padrino-admin / access_control.rb

AHHA!这就是我所需要的。 Github,如果我需要进一步了解。