bjyauthorizeにガードを追加すると白い画面が表示されます

ブラッドホワイト

私はZF2とbjyauthorizeを初めて使用するので、これが私の側のばかげた間違いであることを期待しています:D

ZF2スケルトンアプリとzfcUserを正常にセットアップし、bjyAuthorizeをミックスに追加しようとしています。また、mySQLへのZend / Db接続タイプを使用しています-DOCTRINE(:D)ではありません。私が使用しているバージョンは、PHP(5.5)、ZF2(2.3。*)、zfcUser(1.2.1)、bjyAuthorize(1.4.0)です。

GitHubReadmeのレターに記載されている指示に従いましたそこにある例の「bjyauthorize.global.php」ファイルには(例として)設定が多すぎて、「\ BjyAuthorize \ Provider \ Role \ ZendDb :: class」の下に誤ったフィールド参照があることに気付くのにそれほど時間はかかりませんでした。"(" role_id "s / b" roleid ")。

基本的に、構成ファイルでルートベースまたはコントローラーベースのガードのコメントを解除するとすぐに(両方を実行するつもりはありません-1つだけ機能させたい)、白い画面が表示されます-役立つエラーメッセージはありません-スケルトンアプリのホームページにアクセスします。したがって、これが私の側のPHP構文エラーであることが心配です。

ZendDeveloperToolsも含めましたが、このエラーが発生したときにフッターのツールバーも表示されません。

これが私の設定ファイルです:

<?php

return [
    'bjyauthorize' => [

        // set the 'guest' role as default (must be defined in a role provider)
        'default_role' => 'guest',

        /* this module uses a meta-role that inherits from any roles that should
         * be applied to the active user. the identity provider tells us which
         * roles the "identity role" should inherit from.
         *
         * for ZfcUser, this will be your default identity provider
         */
        'identity_provider' => \BjyAuthorize\Provider\Identity\ZfcUserZendDb::class,

        /* role providers simply provide a list of roles that should be inserted
         * into the Zend\Acl instance. the module comes with two providers, one
         * to specify roles in a config file and one to load roles using a
         * Zend\Db adapter.
         */
        'role_providers' => [
            // this will load roles from the user_role table in a database
            // format: user_role(role_id(varchar], parent(varchar))
            \BjyAuthorize\Provider\Role\ZendDb::class => [
                'table'                 => 'user_role',
                'identifier_field_name' => 'id',
                'role_id_field'         => 'roleid',
                'parent_role_field'     => 'parent_id',
            ],
        ],

        /* Currently, only controller and route guards exist
         *
         * Consider enabling either the controller or the route guard depending on your needs.
         */
        'guards' => [
            /* If this guard is specified here (i.e. it is enabled], it will block
             * access to all controllers and actions unless they are specified here.
             * You may omit the 'action' index to allow access to the entire controller
             */
//             \BjyAuthorize\Guard\Controller::class => [
//                 ['controller' => 'zfcuser', 'roles' => ['guest']],
//                 ['controller' => ['Application\Controller\Index'], 'roles' => ['guest']],
//             ],

//             /* If this guard is specified here (i.e. it is enabled], it will block
//              * access to all routes unless they are specified here.
//              */
//             \BjyAuthorize\Guard\Route::class => [
//                 ['route' => 'zfcuser', 'roles' => ['user']],
//                 ['route' => 'zfcuser/logout', 'roles' => ['user']],
//                 ['route' => 'zfcuser/login', 'roles' => ['guest']],
//                 ['route' => 'zfcuser/register', 'roles' => ['guest']],
//                 // Below is the default index action used by the ZendSkeletonApplication
//                 ['route' => 'home', 'roles' => ['guest', 'user']],
//             ],
         ],
    ],
];

ガードなしで上記のコードに従って実行すると、site / user / loginからログインでき、Zend DevToolBarにそのユーザーの正しい役割が表示されます。少なくともそれはポジティブです。

さらに詳しい情報や設定を提供させていただきます-ただ学ぼうとしています。

ブラッドホワイト

OK、それで私は今かなりばかげていると感じます。

bjyauthorizeに同梱されているDBスキーマには、フィールド「roleId」があります。上記のコードでは、大文字と小文字の区別を考慮せず、「roleid」を使用していました。それを変更すると、すべてが完全に機能します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

画像にガウスノイズを追加すると白い画面が表示されるのはなぜですか?

分類Dev

ビューを押すと白い画面が表示される

分類Dev

サウンドファイルがSKActionを再生すると、起動時に白い画面が表示されます

分類Dev

pygameコードを実行すると、「モジュール」「pygame」に「init」メンバーがなく、白い画面ウィンドウが表示されます

分類Dev

ページを表示する前に、角度のある白い画面が1〜2秒間表示されます

分類Dev

bjyauthorizeガードに子ルートを追加する方法は?

分類Dev

ExoPlayerをGLSurfaceViewに追加すると黒い画面が表示される

分類Dev

mvcでアンカータグhrefを使用すると白い画面が表示されました

分類Dev

Parcelable を Intent で送信すると、startActivity が呼び出されたときに白い画面が表示される

分類Dev

AndroidのWebViewでvimeoビデオを表示すると、白い空白の画面が表示されます

分類Dev

フォームから更新しようとすると、白いエラー画面が表示されます

分類Dev

サブビューを追加すると、白い長方形のみが表示されます

分類Dev

filter vue js3を使おうとすると白い画面が表示されます

分類Dev

rtf / docxドキュメントをロードするときにUIWebViewが白い画面を表示している

分類Dev

ionicにURLをロードすると空白の画面が表示されます

分類Dev

Gatsbyで変数を使用してcreatePageを実行すると白い画面が表示されます

分類Dev

ホバーすると、画像の下端に白い線が表示されます

分類Dev

Visual Studio2013でグラフィック診断を実行すると白い画面が表示されます

分類Dev

Visual Studio2013でグラフィック診断を実行すると白い画面が表示されます

分類Dev

Paytm統合では、ログイン/サインアップをクリックすると白い画面が表示され、デビットカードで支払いを試みるとエラーが表示されます

分類Dev

jQueryを使用して画像が画面に表示されているときにイベントをトリガーしようとしています

分類Dev

xcodeでreactnativeを実行すると、エラー画面が白くなります。エラーメッセージが表示されない

分類Dev

QRScannerを追加すると、Ionicアプリに空白の画面が表示されます

分類Dev

ファブリックとのAndroidTwitterログイン統合、クリックすると白い画面が表示され、白い画面が閉じます

分類Dev

ファブリックとのAndroidTwitterログイン統合、クリックすると白い画面が表示され、白い画面が閉じます

分類Dev

Oreoを使用してOnePlus5でSenchaアプリケーションを起動すると、白い画面のみが表示されます

分類Dev

フラッターウェブを構築するときに白い画面が表示されるのはなぜですか

分類Dev

プロガードを有効にすると、グライドロード画像が黒く表示されます

分類Dev

WordPress のアップロードが表示されず、場合によっては死の白い画面が表示されます

Related 関連記事

  1. 1

    画像にガウスノイズを追加すると白い画面が表示されるのはなぜですか?

  2. 2

    ビューを押すと白い画面が表示される

  3. 3

    サウンドファイルがSKActionを再生すると、起動時に白い画面が表示されます

  4. 4

    pygameコードを実行すると、「モジュール」「pygame」に「init」メンバーがなく、白い画面ウィンドウが表示されます

  5. 5

    ページを表示する前に、角度のある白い画面が1〜2秒間表示されます

  6. 6

    bjyauthorizeガードに子ルートを追加する方法は?

  7. 7

    ExoPlayerをGLSurfaceViewに追加すると黒い画面が表示される

  8. 8

    mvcでアンカータグhrefを使用すると白い画面が表示されました

  9. 9

    Parcelable を Intent で送信すると、startActivity が呼び出されたときに白い画面が表示される

  10. 10

    AndroidのWebViewでvimeoビデオを表示すると、白い空白の画面が表示されます

  11. 11

    フォームから更新しようとすると、白いエラー画面が表示されます

  12. 12

    サブビューを追加すると、白い長方形のみが表示されます

  13. 13

    filter vue js3を使おうとすると白い画面が表示されます

  14. 14

    rtf / docxドキュメントをロードするときにUIWebViewが白い画面を表示している

  15. 15

    ionicにURLをロードすると空白の画面が表示されます

  16. 16

    Gatsbyで変数を使用してcreatePageを実行すると白い画面が表示されます

  17. 17

    ホバーすると、画像の下端に白い線が表示されます

  18. 18

    Visual Studio2013でグラフィック診断を実行すると白い画面が表示されます

  19. 19

    Visual Studio2013でグラフィック診断を実行すると白い画面が表示されます

  20. 20

    Paytm統合では、ログイン/サインアップをクリックすると白い画面が表示され、デビットカードで支払いを試みるとエラーが表示されます

  21. 21

    jQueryを使用して画像が画面に表示されているときにイベントをトリガーしようとしています

  22. 22

    xcodeでreactnativeを実行すると、エラー画面が白くなります。エラーメッセージが表示されない

  23. 23

    QRScannerを追加すると、Ionicアプリに空白の画面が表示されます

  24. 24

    ファブリックとのAndroidTwitterログイン統合、クリックすると白い画面が表示され、白い画面が閉じます

  25. 25

    ファブリックとのAndroidTwitterログイン統合、クリックすると白い画面が表示され、白い画面が閉じます

  26. 26

    Oreoを使用してOnePlus5でSenchaアプリケーションを起動すると、白い画面のみが表示されます

  27. 27

    フラッターウェブを構築するときに白い画面が表示されるのはなぜですか

  28. 28

    プロガードを有効にすると、グライドロード画像が黒く表示されます

  29. 29

    WordPress のアップロードが表示されず、場合によっては死の白い画面が表示されます

ホットタグ

アーカイブ