簡體   English   中英

如何在Zend Framework 2中設置BjyAuthorize?

[英]how to setup BjyAuthorize in Zend Framework 2?

我正在嘗試在ZF2的示例應用程序中使用BjyAuthorize,但在設置它方面存在一些問題。

我有一個Admin模塊,我想授予用戶訪問權限。 我也有ZfcUser模塊,並且這個acl似乎可以正常工作。

我設置數據庫的方式就像他的:

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禁止您無權訪問Admin \\ Controller \\ Admin :: indexAction()。

在自述文件中,提到我可以在控制器或視圖中使用$this->isAllowed($resource[, $privilege]) ,但該代碼錯誤,我不確定$resource$privilege是什么$privilege

所以我想我的問題是如何使用該模塊? 有人有工作嗎?

根據403錯誤文字,很可能您的規則應更改為

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

我找到了一個解決方案,可以讓我與ZfcUser和BjyAuthorize一起使用,稱為ZfcUser-BjyAuthorize-Bridge

通過一次又一次地使BjyAuthorisation文檔失效,還設法使模塊與角色一起工作。

我在這里的 github上建立了一個測試環境,該環境可以作為所有這些模塊的起點。

注意:此模塊將更改,因為它對我來說更像是一個游樂場

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM