質問: 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でアクセスをテストできるように、ビューで生成されたメインオブジェクトのアセットを定義する必要がありますか?前もって感謝します。
回答: コンポーネントにコントロールを送信する前に、カスタムコンポーネントへのすべてのリクエストを処理するシステムプラグインを作成できます。すべてのアクセスチェックを実行するには、onafterrouteイベントを使用します。function onafterroute() { $user = jfactory::getuser(); $groups = $user->groups; $jinput = jfactory::getapplication()->input; $option = $jinput->get('option', ''); $view = $jinput->get('view', ''); // place user-group related checking here }