Не стандартные название прав

  • 2 Ответов
  • 210 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Разрабатываю компонент и столкнулся с тем что нужны права но с нестандартными названиями например Супер Администратор переименовать в Главный администратор можно конечно переименовать стандартные права но тогда что будет при обновлении а если другим людям давать тоже им говорить что надо переименовать. Читал в документации про файл access.xml но как я понял он действует для стандартных правил. А как создать те самые права но при установке компонента. Намекните куда копать. У меня только одна идея и мне кажится неправильно в sql гнать вставку строк прав в таблицы напрямую.....

Re: Не стандартные название прав
« Ответ #1 : 02.09.2016, 08:52:45 »
При чём здесь компонент, если речь идёт об уровнях доступа системы?
Цитировать
переименовать стандартные права
Не Ваша прерогатива, а пользователя сайта. Или вы хотите вмешаться в персональные данные администратора и всё там распахать? Думаю, по головке Вас за это не погладят.

Цитировать
Читал в документации про файл access.xml но как я понял он действует для стандартных правил.
Необязательно. Можно создавать и свои: https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Adding_ACL#Adding_Access_Control
« Последнее редактирование: 02.09.2016, 09:14:21 от Филипп Сорокин »
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

Re: Не стандартные название прав
« Ответ #2 : 02.09.2016, 15:34:40 »
Всё разхобрался как реализовать можно.
Делаем com_your_component/install/instal.php в нём создаём
Код
function install( $parent ) {
JModelLegacy::addIncludePath( JPATH_ADMINISTRATOR .
                '/components/com_users/models/', 'UsersModel' );

$groupModel = JModelLegacy::getInstance( 'Group', 'UsersModel' );
$groupData = array(
    'title' => "CustomGroup",
    'parent_id' => '',
    'id' => '' );
$groupModel->save( $groupData )
}

И у нас уже получается при установке компонента будет происходит создание группы что и требовалось. Дочерний идентификатор группы и сам идентификатор группы выставить не проблема. Тему можно закрывать проблема решена.