1

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_idvarchar なのかもわかりません ??!!

いずれにせよ、この設定では ZfcUser は問題なく動作します。

問題は、別のモジュールを使用しようとしたときです。ここに次を追加します。

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

私は得る

403 Forbidden Admin\Controller\Admin ::indexAction() にアクセスする権限がありません。

README ファイルには、コントローラーまたはビューで使用できると記載されていますが、そのコードは間違っており、何が何なのか$this->isAllowed($resource[, $privilege])わかりません。$resource$privilege

私の質問は、このモジュールをどのように使用できるのでしょうか? 誰かがそれを機能させましたか?

4

2 に答える 2

0

403 エラー テキストによると、おそらくルールを次のように変更する必要があります。

array('controller' => 'Admin\Controller\Admin', 'action' => 'index', 'roles' => array('guest', 'user'))
于 2012-11-12T07:40:19.570 に答える
-1

ZfcUser-BjyAuthorize-BridgeというZfcUserとBjyAuthorizeを操作できるソリューションを見つけました

また、BjyAuthorisation のドキュメントを何度も何度も読み返すだけで、モジュールをロールで動作させることができました。

ここでは、これらすべてのモジュールの出発点としてかなり機能するテスト環境を github にセットアップしました。

注:このモジュールは、私にとって遊び場であるため、変更される可能性があります

于 2012-10-26T23:13:15.207 に答える