[英]Zend Framework 2 - bjyauthorize - Link new user with role
[英]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.