カスタムコンポーネントで、特定のビューを特定のユーザーグループのみに制限できるようにしたいと考えています。ビューの1つにメニュー項目を作成する場合、それは非常に簡単です。そのメニュー項目のアクセスレベルを選択するだけで完了です。
ここで、option = com_mycomponentを使用してURLに直接アクセスしようとした場合、または私のコンポーネントの内部リダイレクトのいずれかがItemidが割り当てられていないページに移動した場合に問題が発生します...その場合、必要なのはコンポーネント自体です。ユーザーグループをチェックして、そのページを表示できるかどうかを判断する...コードでそれを制限するにはどうすればよいですか?ユーザーのユーザーグループの単純なハードコードされたチェック?それとも、「標準的な」方法がありますか?
私はドキュメントをチェックしていて、これを見つけました:
http://docs.joomla.org/J2.5:How_to_implement_actions_in_your_code
しかし、それはユーザーができることのためであり、ユーザーが見ることができるもののためではありません。私はこのフォーラムのスレッドも見つけました:
http://forum.joomla.org/viewtopic.php?t=530721
最初のコードはかなり古いですが、最後にこれを使用することをお勧めします:
http://api.joomla.org/cms-3/classes/JUser.html#method_authorise
そのためにはどうすればよいですか?JUserでアクセスをテストできるように、ビューで生成されたメインオブジェクトのアセットを定義する必要がありますか?
前もって感謝します。