Форум русской поддержки Joomla!® CMS
10.12.2016, 20:39:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 109 раз)
0 Пользователей и 1 Гость смотрят эту тему.
papagot
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 8


« : 02.09.2016, 02:43:42 »

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

Репутация: +121/-4
Online Online

Пол: Мужской
Сообщений: 1468


« Ответ #1 : 02.09.2016, 07:52:45 »

При чём здесь компонент, если речь идёт об уровнях доступа системы?
Цитировать
переименовать стандартные права
Не Ваша прерогатива, а пользователя сайта. Или вы хотите вмешаться в персональные данные администратора и всё там распахать? Думаю, по головке Вас за это не погладят.

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

Репутация: +0/-0
Offline Offline

Сообщений: 8


« Ответ #2 : 02.09.2016, 14: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 )
}

И у нас уже получается при установке компонента будет происходит создание группы что и требовалось. Дочерний идентификатор группы и сам идентификатор группы выставить не проблема. Тему можно закрывать проблема решена.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet