問題タブ [zfc-rbac]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - ログイン後にZfc-rbacがリファラーにリダイレクトする
ログイン後に参照 URL にリダイレクトする方法はありますか?
私は私の設定でこれを持っています:
previous_uri_query_key
ユーザーがアクセス許可を持っていないページに移動したときにのみ追加されます。たとえば、誰かがブラウジングしてからログインしたが、中断したところからブラウジングを続けたいとします。
ログインアクションで使用しようとし$_SERVER['HTTP_REFERER']
ましたが、そのアクションを実行してページをロードし、資格情報を投稿するとログインします。このようにすると、サーバーはリファラーがログインページであると認識し、あなたを連れて行きますそこに戻って。
おそらく簡単な解決策があり、私は現在それを見ていません。
****************ジェリー・リグ********************
ということで、とりあえず使ってみたのがこれ。より良い解決策が欲しいので、これを答えにするつもりはありません。戻ってこれを修正する時間があれば、解決策を投稿します。しかし、今のところ私が使用しているものはここにあります。
私が呼び出す関数はshouldAddRedirect
次のようになります
zend-framework2 - ZendDeveloperTools が ZfcRbac で動作しない
BjyAuthorize の代わりに ZfcRbac をインストールしました。ZendDeveloperTools のツールバーが部分的に機能しています。次の警告の理由が見つかりません。セットアップに何が欠けていますか?
警告: C:\dev\xampp\htdocs\OnlineFieldEvaluation\vendor\zf-commons\zfc-rbac\view\zend-developer-tools\toolbar\zfc-rbac.phtml 94 行目の foreach() に無効な引数が指定されました
注意: 未定義のインデックス: C:\dev\xampp\htdocs\OnlineFieldEvaluation\vendor\zf-commons\zfc-rbac\view\zend-developer-tools\toolbar\zfc-rbac.phtml の 38 行目のガード
ゲスト ロール
( ! ) 注意: 未定義のインデックス: C:\dev\xampp\htdocs\OnlineFieldEvaluation\vendor\zf-commons\zfc-rbac\view\zend-developer-tools\toolbar\zfc-rbac.phtml のオプションがオンライン19
編集 1: ZendDeveloperTools を壊した ZfcRbac に関連する私の変更のこの部分:
zfc_rbac.global.php
これは私の zdt.local.php です:
php - zfc-rbac ガード構成を Doctrine に移動するにはどうすればよいですか?
zf2 内の管理者に権限と役割が組み込まれています。ガードを構成ファイルからデータベースに移動したい。
GuardInterface があるようですが、zfc-rbac ドキュメントにガイドがありません。 https://github.com/ZF-Commons/zfc-rbac/blob/master/docs/04.%20Guards.md
ロール プロバイダーの実装をミラーリングしようとしましたが、エラーは発生しませんが、ガードが開始されていないようです。
これを実装するのに役立つガイドはありますか?
php - ZendFramework 2 ZfcRbac モジュールが ZfcRbac\Guard\RouteGuard のインスタンス化に失敗する
私は ZfcRbac モジュールを 1 年以上正常に使用していましたが、ZF2 バージョン 2.5 にアップグレードした後、次のエラーが発生しました。なぜこれが起こっているのかわかりません。問題を理解するために手を差し伸べていただければ幸いです。
サービス「ZfcRbac\Guard\RouteGuard」は、タイプ「ZfcRbac\Guard\GuardPluginManager」のプラグイン マネージャーに要求されましたが、取得できませんでした。以前のタイプ "Zend\ServiceManager\Exception\ServiceNotCreatedException" の例外がプロセスで発生しました。ところで、「ZfcRbac\Guard\RouteGuard」という名前のサービスが、親サービス ロケーター「Zend\ServiceManager\ServiceManager」で見つかりました。ファクトリで $parentLocator = $serviceLocator->getServiceLocator() を使用するのを忘れましたか?コード?
これは私のスタックトレースです:
composer autoloader を介してすべてのクラスをロードしています。config/application.config.php でモジュールを無効にすると、サイトが正しく機能します。
前もって感謝します。
php - ZfcRbac は、ログインしているユーザー ロールを認識しません
何らかの理由で、ZfcRbac が私の ID ロールを認識しません。私は何時間も使用してきましたが、ID からロールを取得できないようです。これは、認証サービスから間違いなく要求される可能性があるため、奇妙です。
上記のダンプは次のとおりです。
これが確かに同じ認証サービスであることを確認します: zfc_rbac.global.php
module.config.php
コントローラーで
戻り値
Application\Authentication\AuthenticationService は Zend 認証サービスの拡張にすぎず、IdentityProviderInterface を実装しています。これは必要ないことはわかっていますが、念のため試してみました。
今のところ大丈夫です(と思います)。
OK 画像を投稿しようとしましたが、私の評判にはその可能性がありません。したがって、Zend Devveloper Toolbar の右端のタブに、RoleProvider によって提供されたすべてのロールが表示されることを確認します。しかし、一番左の ID ロールはまだゲストです。これは明らかに間違っており、そのために何も機能しません。
私は本当にここで立ち往生しており、RBAC が本来の機能を果たすまであと少ししか離れていないように感じるので、これは厄介なブロックです。
追加情報: Doctrine は使用していません。これは、ZfcRbac が私に要求するものをすべて提供する、私自身が作成したデータベース/マッパー システムです。
ZfcUser と ZfcRbac を併用しています。
バージョン:
ポインタやヘルプをいただければ幸いです。
zend-framework2 - zfcuser の「パスワードを忘れた」
zfcuser と zfcrbac を使用しています。ZfcUser には「パスワードを忘れた」(またはパスワードをリセットする) 機能がありません。パスワード機能をリセットするために使用するのに最適なモジュールは何ですか? 理想的には、トークン化されたリンクを含む電子メールを使用したいのですが、良い解決策があれば助かります。
zend-framework2 - 2 番目の ZfcRbac アサーションが機能しない | ZF2
内部に以下のコードを追加しましたzfc_rbac.global.php
:
そして、以下のようにコントローラー内で使用しました:
return true
しかし、メソッドをアサートしても例外がスローされます。しかし、 に置き換えるisBranchOrOrgIdPresentIfNotAdmin
とisAuthorizedToAddUser
、正常に動作します。ここで何が間違っている可能性があります。2 番目のアサーション クラスBranchOrOrgIdPresentIfNotAdmin
は、クラスの単なるレプリカですWhoCanAddUser
。以下は私のWhoCanAddUser
アサーションクラスです。
2番目のアサーションがまったく機能していないという何かが欠けていますか?
php - ZFC Rbac UnauthorizedStrategy と Zend Framework 3
戦略に関するドキュメントを読みましたが、以下のコードは少なくとも Zend Framework 2 で有効であるようです。もちろん、テストしました。
しかし、Zend Framework 3 を使用すると、機能しなくなります。以下のエラーが表示されます。
致命的なエラー: Uncaught TypeError: Argument 2 passed to Zend\EventManager\EventManager::attach() must be callable, object given, called in /var/www/sub.domain.tld/html/module/Application/src/Module. php 20行目
だから基本的に私は今立ち往生しています。少なくとも正しい方向に私を指摘または案内してもらえますか?