問題タブ [zend-acl]

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 に答える
656 参照

zend-framework - zendフレームワークのアクセス制御

私にはバグがあります。実際にはこれはエラーです。これは通知ですが、それでも修正したいと思います。

でページにアクセスしようとするとnull role、次のメッセージが表示されます。

Notice: Trying to get property of non-object in C:\Zend\Apache2\htdocs\hotelrwanda\application\plugin\AccessCheck.php on line 18

ここでそれを修正する方法は私のスクリプトです:

行:18はこの行です:$role = $identity->role;

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

zend-framework - URLのダブルスラッシュ。

ゼンドルートの問題。

通常は正常に動作します。

しかし、URLに余分なスラッシュを入力すると、エラーコントローラーのnoauthActionが呼び出されます。

動作していないURLの例。

余分なスラッシュを許可するためにルート定義に設定する必要があるものはありますか?

application.iniでのルーティング

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

security - 所有者だけが自分の本を削除できますか?

私の問題は、本を所有していない他のユーザーですが、本IDを知っていれば、本を削除でき、本IDを取得するのは非常に簡単です。

0 投票する
5 に答える
721 参照

zend-framework - Zend_auth と Zend_acl の違いは?

私は自分のプロジェクトの 1 つに Zend Framework を使用していますが、Zend Framework は初めてです。と の違いを教えてAend_AuthくださいZend_Acl

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

php - Zend_Navigation の肥大化を避けるには?

Zend_Navigation を Zend_Acl と組み合わせて使用​​して、作業中の新しいアプリでナビゲーションとアクセス許可を管理することを研究しています。

私が本当に気になっていることの 1 つは、アプリケーションで可能なすべてのナビゲーション項目を含む巨大な XML ファイルを作成する例を見たことです。すべてのリクエストでこのファイルをロードすることは、主要なパフォーマンスのボトルネックのように思われ、より良い方法が必要です。memcached や別のキャッシング メカニズムを使用すれば、その多くを軽減できることはわかっていますが、アプリケーション自体を最適な方法で作成してから、キャッシングを追加する必要があると感じています。何かを遅く肥大化させて、汚れた作業をクリーンアップするためにキャッシュに頼るのは意味がありません。

この ZF アプリではモジュラー セットアップを使用しているため、各モジュールには固有のブートストラップがあります。モジュール固有の nav XML ファイルを作成し、特定のファイルをロードすることを検討しましたが、それが最善の方法であるかどうかもわかりません。

何百ものナビゲーション パスを持つ可能性がある大規模なアプリケーションで Zend_Navigation を使用する方法として推奨されるものは何ですか?

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

zend-framework - Zend_Acl と Zend_Navigation がモジュール名をリソースとして機能しない

次のように動作するように Zend_Acl をセットアップしました。

したがって、ロール「管理者」はすべてにアクセスでき、「ユーザー」はフロントオフィスにしかアクセスできません。フロントオフィスはモジュールの名前で、バックオフィスはモジュールの名前です。ACL はカスタム プラグインでチェックされます。

今、私のリソースの名前は現在のモジュールの名前です。acl を Zend_Navigation にプラグインし、メニュー項目のリソースを frontoffice に設定すると、メニュー項目はユーザーと管理者の両方で消えますが、どちらも表示できるはずです。これは、ブートストラップのナビゲーション コードです。

これを解決する方法について誰か提案がありますか? 前もって感謝します!

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

php - MVC と Propel モデルの両方に基づく Zend_Acl ルール

一部のアクセス決定がページ自体に依存する(たとえば、ログインしたユーザーにのみ表示される) ものと、動的モデル オブジェクト/logoutに依存するもの(たとえば、ログインしたユーザーによって書き込まれたかどうかを確認する必要がある場所)の Web プロジェクトがあります。ユーザーまたは彼が管理者の場合)。/article/delete/12341234

今、私は両方をどのように組み合わせるかという問題に直面しています。どんなに試しても、2つだけに頼ることはできません。

  • 一部のページではモデルを使用していないため、モデル ルールを設定できません
  • 一方、モジュラー アプローチの動的アサーションを作成することはできません。Aはデフォルト モジュールに限定されず、管理モジュールでも使用できます。Commentcommentdefault/commentComment

モジュラー ACLを使用して、ユーザーがアクセスを許可されているかどうかを各ページで確認しようとしています。

また、動的アサーションを使用して、誰かが特定のモデル オブジェクトの編集を許可されているかどうかを確認しています。

もちろん、

  • 特定のコメントの削除、および
  • /comment/delete/???? へのアクセス ページ

は同じですが、これは不可能だと思います。2 つのルールを作成する必要があります。

場合によっては作業が重複する可能性があるため、これは私には完璧ではないようです。

この問題にアプローチするためのより良い方法はありますか? または、少なくとも次のような一貫した命名スキームを作成する唯一の方法ですmvc:default/commentmodel:comment

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

php - Zend_Aclでナビゲーションを正しく機能させることができません

何が問題なのかわかりませんが、設定しようとしているナビゲーションメニューが正しく表示されません。

タグ<resource>を含むすべてのナビゲーションページが、すべてのタイプのユーザータイプ(admin、guest、member)に対して表示されないのですが、なぜこの問題が発生するのでしょうか。

これが私のnavigation.xmlファイルの一部です:

、Bootstrapの私の_initAcl:

、Bootstrapの私の_initNavigation():

そして私のAclクラス:Application_Plugin_Acl

私のapplication.iniにもこれがあります:Aclクラスを指しています

質問が長すぎる場合は申し訳ありませんが、ここでStack Overflowですべての解決策を試しましたが、何も正しく機能しませんでした。

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

php - Zend モジュール固有の ACL

私のプロジェクトには、約5、6個のモジュールがあります

上記のように、最近、ACL プラグインに基づいて、PBO と呼ばれるモジュールを追加しました。

各モジュールには特定の Bootstrap ファイルがあり、

しかし、新しいモジュールの実装後、他のすべてのモジュールは ACL プラグインを通過し、PBO モジュールのデフォルト ページにリダイレクトされます。

これが特権の設定方法です

ブートストラップ ファイルで ACL を初期化する

他のモジュールで PBO モジュールの ACL を呼び出さないようにする方法はありますか?