問題タブ [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.
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;
zend-framework - URLのダブルスラッシュ。
ゼンドルートの問題。
通常は正常に動作します。
しかし、URLに余分なスラッシュを入力すると、エラーコントローラーのnoauthActionが呼び出されます。
動作していないURLの例。
余分なスラッシュを許可するためにルート定義に設定する必要があるものはありますか?
application.iniでのルーティング
security - 所有者だけが自分の本を削除できますか?
私の問題は、本を所有していない他のユーザーですが、本IDを知っていれば、本を削除でき、本IDを取得するのは非常に簡単です。
zend-framework - Zend_auth と Zend_acl の違いは?
私は自分のプロジェクトの 1 つに Zend Framework を使用していますが、Zend Framework は初めてです。と の違いを教えてAend_Auth
くださいZend_Acl
。
php - Zend_Navigation の肥大化を避けるには?
Zend_Navigation を Zend_Acl と組み合わせて使用して、作業中の新しいアプリでナビゲーションとアクセス許可を管理することを研究しています。
私が本当に気になっていることの 1 つは、アプリケーションで可能なすべてのナビゲーション項目を含む巨大な XML ファイルを作成する例を見たことです。すべてのリクエストでこのファイルをロードすることは、主要なパフォーマンスのボトルネックのように思われ、より良い方法が必要です。memcached や別のキャッシング メカニズムを使用すれば、その多くを軽減できることはわかっていますが、アプリケーション自体を最適な方法で作成してから、キャッシングを追加する必要があると感じています。何かを遅く肥大化させて、汚れた作業をクリーンアップするためにキャッシュに頼るのは意味がありません。
この ZF アプリではモジュラー セットアップを使用しているため、各モジュールには固有のブートストラップがあります。モジュール固有の nav XML ファイルを作成し、特定のファイルをロードすることを検討しましたが、それが最善の方法であるかどうかもわかりません。
何百ものナビゲーション パスを持つ可能性がある大規模なアプリケーションで Zend_Navigation を使用する方法として推奨されるものは何ですか?
zend-framework - Zend_Acl と Zend_Navigation がモジュール名をリソースとして機能しない
次のように動作するように Zend_Acl をセットアップしました。
したがって、ロール「管理者」はすべてにアクセスでき、「ユーザー」はフロントオフィスにしかアクセスできません。フロントオフィスはモジュールの名前で、バックオフィスはモジュールの名前です。ACL はカスタム プラグインでチェックされます。
今、私のリソースの名前は現在のモジュールの名前です。acl を Zend_Navigation にプラグインし、メニュー項目のリソースを frontoffice に設定すると、メニュー項目はユーザーと管理者の両方で消えますが、どちらも表示できるはずです。これは、ブートストラップのナビゲーション コードです。
これを解決する方法について誰か提案がありますか? 前もって感謝します!
php - MVC と Propel モデルの両方に基づく Zend_Acl ルール
一部のアクセス決定がページ自体に依存する(たとえば、ログインしたユーザーにのみ表示される) ものと、動的モデル オブジェクト/logout
に依存するもの(たとえば、ログインしたユーザーによって書き込まれたかどうかを確認する必要がある場所)の Web プロジェクトがあります。ユーザーまたは彼が管理者の場合)。/article/delete/1234
1234
今、私は両方をどのように組み合わせるかという問題に直面しています。どんなに試しても、2つだけに頼ることはできません。
- 一部のページではモデルを使用していないため、モデル ルールを設定できません
- 一方、モジュラー アプローチの動的アサーションを作成することはできません。Aはデフォルト モジュールに限定されず、管理モジュールでも使用できます。
Comment
comment
default/comment
Comment
モジュラー ACLを使用して、ユーザーがアクセスを許可されているかどうかを各ページで確認しようとしています。
また、動的アサーションを使用して、誰かが特定のモデル オブジェクトの編集を許可されているかどうかを確認しています。
もちろん、
- 特定のコメントの削除、および
- /comment/delete/???? へのアクセス ページ
は同じですが、これは不可能だと思います。2 つのルールを作成する必要があります。
場合によっては作業が重複する可能性があるため、これは私には完璧ではないようです。
この問題にアプローチするためのより良い方法はありますか? または、少なくとも次のような一貫した命名スキームを作成する唯一の方法ですmvc:default/comment
。model:comment
php - Zend_Aclでナビゲーションを正しく機能させることができません
何が問題なのかわかりませんが、設定しようとしているナビゲーションメニューが正しく表示されません。
タグ<resource>を含むすべてのナビゲーションページが、すべてのタイプのユーザータイプ(admin、guest、member)に対して表示されないのですが、なぜこの問題が発生するのでしょうか。
これが私のnavigation.xmlファイルの一部です:
、Bootstrapの私の_initAcl:
、Bootstrapの私の_initNavigation():
そして私のAclクラス:Application_Plugin_Acl
私のapplication.iniにもこれがあります:Aclクラスを指しています
質問が長すぎる場合は申し訳ありませんが、ここでStack Overflowですべての解決策を試しましたが、何も正しく機能しませんでした。
php - Zend モジュール固有の ACL
私のプロジェクトには、約5、6個のモジュールがあります
上記のように、最近、ACL プラグインに基づいて、PBO と呼ばれるモジュールを追加しました。
各モジュールには特定の Bootstrap ファイルがあり、
しかし、新しいモジュールの実装後、他のすべてのモジュールは ACL プラグインを通過し、PBO モジュールのデフォルト ページにリダイレクトされます。
これが特権の設定方法です
ブートストラップ ファイルで ACL を初期化する
他のモジュールで PBO モジュールの ACL を呼び出さないようにする方法はありますか?