2012-10-23 166 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')) 
相關問題