質問: フロントエンドコンポーネントへのアクセスを制限する 私はjoomlaコンポーネントを開発しており、管理者がフロントエンドの特定のビューへのアクセスを制限するオプションを持つことを望んでいます。このビューのメニューアイテムを作成し、メニューからアクセスすると、ユーザーログインページが表示されます。すべて良い。ただし、完全なurl(index.php?option=com_mycomponent&view=myrestrictedview)を入力すると、そのビューに直接移動できます残りのアクセス許可に対して現在のユーザーオブジェクトを確認するために、コントローラーにいくつかのコードを配置する必要があることに気付きましたが、どこから始めればよいかわかりません。 「mvcコンポーネントの開発」チュートリアルを見てきましたが、それはバックエンドに焦点を当てています。[〜#〜] tldr [〜#〜]-ユーザーがこのビューに対して承認されているかどうかを確認するためにcontroller.phpに必要な承認コードと、どこに「設定」できるかこの認証レベル(config.xmlフィールドタイプaccesslevel?)最も簡単な方法は、私のconfig.xmlのaccesslevelフィールドとjuser::getauthorisedviewlevelsへの呼び出しだと思いますが、少しハッキーに思えます...
回答: @craigの回答は非常に優れていますが、jerrorはjoomla 4.0で廃止される予定です。 uiに通知する場合は、代わりに以下のコードを使用できます。\joomla\cms\factory::getapplication()->enqueuemessage($msg, 'warning')