2012-10-23 164 views
1

我试图在ZF2的示例应用程序中使用BjyAuthorize,并且在设置它时遇到了一些问题。如何在Zend Framework 2中设置BjyAuthorize?

我有一个Admin模块,我想授予用户访问它的权限。 我也有ZfcUser模块,似乎这个acl工作得很好。

我成立了DB的方式就像他:

user_role 
role_id  default  parent 
------------------------------ 
user  1   admin 
admin  2   NULL 


user_role_linker 
user_id  role_id 
------------------- 
1   user 

我不知道这是正确设置,还我不知道为什么role_id是一个varchar ?? !!

在任何情况下,使用此设置ZfcUser工作得很好。

问题是,当我尝试使用不同的模块,在这里我补充一下:

array('controller' => 'Admin\Controller\Index', 'roles' => array('guest','user')) 

我得到

403禁止 您无权访问管理\控制器\管理: :indexAction()。

在中提到,我可以在我的控制器或视图中使用$this->isAllowed($resource[, $privilege])的README文件,但这些代码是错误的,我不知道什么是$resource$privilege

所以我想我的问题是我该如何使用这个模块?有没有人得到它的工作?

回答

-1

我发现了一个解决方案,让我ZfcUser工作,BjyAuthorize称为ZfcUser-BjyAuthorize-Bridge

还设法使模块与角色的工作只是通过一次又一次又一次撂荒的BjyAuthorisation文档。

我在github上建立了一个测试环境,这个环境非常适合所有这些模块的起点。

注:该模块将改变,因为它更是一个操场,我

0

根据403错误文本,最有可能您的规则应改为

array('controller' => 'Admin\Controller\Admin', 'action' => 'index', 'roles' => array('guest', 'user')) 
相关问题