問題タブ [zfcuser]

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.

0 投票する
1 に答える
1092 参照

zend-framework2 - ZF2 - ベンダー モジュール ZFcUser の構成のオーバーライド

編集:私は自分で解決策を見つけました。私の ContentManagerController は AbstractRestfulController を拡張するため、当然、インデックス アクションは実装されていません。そのため、'defaults' 配列の 'action' フィールドは '' または null でオーバーライドする必要があります。次に、HTTP 要求タイプに応じた適切なアクションが期待どおりに呼び出されます。私の心はどこにありましたか?

これが更新されたコードです。変化する

--- 元の投稿 ---

カスタム モジュール (ContentManager) の module.config.php 内からベンダー モジュール ( ZFcUser )のルートをオーバーライドしようとしています。ContentManagerController は元の UserController を拡張します。ZFcUser の module.config.php には触れたくありません。composer による将来の更新後に問題が発生する可能性があるためです。私が作成した設定を、元のベンダー ファイルから厳密に分離したいと考えています。単にオーバーライドする

今のところ動作しますが、私が達成したいものではありません。そのため、コントローラーのエントリも置き換える必要があります

しかし、それは私に404エラーを与えます。

両方のコントローラーが競合しているようです。ZFcUser module.config.php の「defaults」配列をコメント アウトすると、ContentManagerController が期待どおりに呼び出されます。また、モジュールが ZFcUser の後に登録されていることも確認しました。したがって、オーバーライドは機能するはずです。

私はすでに多くの調査を行いましたが、ここで何が起こっているのかわかりません。あちこちで説明されいる戦略はうまくいきません。

ご協力いただきありがとうございます!

0 投票する
2 に答える
3470 参照

zend-framework - ロールが見つからないというエラー

BjyAuthorize で ZfcUser をセットアップしようとしています。保護されたルート "/user" にアクセスしようとすると、次のエラーが発生します。

私のデータベース テーブルは、次のコードを含む bjyauthorize リポジトリで提供された schema.sql を使用して作成されました。

エントリあり:

user_role

user_role_linker

「role_id_field」と「parent_role_field」の値が提供されたSQLスキーマと一致しなかったため、bjyauthorize.global.phpファイルを変更する必要がありました。次のようになります。

そして、私の application.config.php は次のようになります。

モジュール「ユーザー」は、私のカスタム ZfcUser エンティティです。

問題がどこにあるのでしょうか?私はZF2とzfcにかなり慣れていないので、助けてくれてありがとう!

編集: ログインしていない場合、/user にアクセスしようとすると正しく 403 が返されることに注意してください。このメッセージが表示されるのは、ログインしている場合です。任意のルートにアクセスしようとすると受信します (無効なルートを除き、404 が返されます)

0 投票する
2 に答える
3214 参照

zend-framework2 - BjyAuthorize を使用したロール ベースのルーティングの構成が機能しない

これが私のbjyauthorize.global.phpコンテンツです

次のようなデータベース構造があります。

この問題に従って、ユーザー テーブルの列を変更しました。また、user_idのZfcUserのMapper を id に変更しました。エラー表示がないので正常に動作しています。

エラーはありませんが、ログイン前にログインページ (zfcuser/login) を除いて、アクセスしたモジュール (/user および /collections) に対して常に「403 Forbidden」が表示されます。

user_role_linker テーブルのデータのデータベースに疑問があります。BjyAuth ライブラリの user_role テーブルにロール データを入力するための適切なドキュメントが見つかりませんでした。設定ファイルやデータベーステーブル、またはここで言及されていないその他の設定に誤りがないか教えてください。

0 投票する
1 に答える
561 参照

phpunit - BjyAuthorize と PHPUnit

ZfcUser + BjyAuthorize を使用して、Zend Framework 2 プロジェクトの単体テストに取り組み始めています。

私は単体テストの専門家ではないので、ここでZfcUser をモックする方法を見つけました。

ここで、BjyAuthorize もモックする必要があります。誰かが以前にそれを行うことができましたか?

0 投票する
1 に答える
1085 参照

orm - ログイン時に BjyAuthorize によってロールが検出されない

ZF2、Doctrine ORM、および BjyAuthorize を使用しています。

問題は、ID のメソッド getRoles にログインしたときに空が返されることです。

一方、コントローラでエンティティを取得し、getRoles を使用すると、問題なく値を取得できます。

どちらが問題になる可能性があるか教えてください。

これは私の zfc-user-doctrine-orm-global です:

0 投票する
0 に答える
1018 参照

session - Zend2、Zfcuser - 自動ログアウト

Zend Framework 2、ZfcUser、および BjyAuthorize を使用しています。ログインとアクセス制御は機能しますが、特定の状況下でユーザーがログアウトされます: 現在のページで AJAX 呼び出しがまだ実行されている間に別のページに移動しようとすると。

Chrome の [ネットワーク] ウィンドウでは、AJAX 呼び出しがキャンセルされたものとして表示され、その後に移動しようとしたページへの呼び出しが続きます。次のコードは、ログインしているかどうかを確認し、ログインしていないことを検出し ( $auth->hasIdentity()false を返します)、送信しますログインページに移動します。

どうやらセッションが消えただけですか?どのように/どこに保存されているかわかりません。ZfcUser\Authentication\Storage\Db が使用されていますが、それは Storage\Session をストレージとして使用しており、現在、それがどのクラスなのかわかりません。

以前にそのようなことに遭遇した人はいますか、またはどこで確認すべきか提案がありますか?