web-dev-qa-db-ja.com

一般的なユーザーグループのACLアクションの事前定義値

例:access.xmlにアクションがあります:

<action name="com_something.someaction" title="someaction" />

また、デフォルトで「パブリックユーザーグループを許可する」に設定したいと思います。

インストールスクリプトを使用してデータベースに値を直接入力せずに、簡単な方法がありますか?

1
Fedik

コントローラは、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;
}
1
Anibal