質問: 一般的なユーザーグループのaclアクションの事前定義値 例:access.xmlにアクションがあります:<action name="com_something.someaction" title="someaction" /> また、デフォルトで「パブリックユーザーグループを許可する」に設定したいと思います。インストールスクリプトを使用してデータベースに値を直接入力せずに、簡単な方法がありますか?
回答: コントローラは、aclアクションをチェックする最後の責任者です。独自のロジックをオーバーライドして実装する場合は、チェックを無効にするか、別のコントロールを実装できます。たとえば、再実装されたjcontrollerformのallowaddメソッドで無効にされたaclチェック:protected function allowadd($data = array()) { // $user = jfactory::getuser(); // return ($user->authorise('core.create', $this->option) || count($user->getauthorisedcategories($this->option, 'core.create'))); // everyone can add return true; }