Новости Joomla

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

bokus

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Сделал ACL для каждой записи теперь необходимо вывести какие права есть у записи
имеется база с розданными правами
Код
CREATE TABLE #__rosreestr_sqlrequests (
  id int(11) NOT NULL AUTO_INCREMENT,
  asset_id int(10) unsigned NOT NULL DEFAULT '0',
  title varchar(255) DEFAULT NULL COMMENT 'Название запроса',
  sqlreq mediumtext NOT NULL COMMENT 'SQL запрос',
    ...
    ...

описанный файл access.xml
Код
	
...
<section name="sqlrequest">
<action name="rosreestr.runsqlreq" title="COM_ROSREESTR_ACTION_RUNSQLREQ" description="COM_ROSREESTR_ACTION_RUNSQLREQ_DESC" />
</section>
</access>

необходимо чтоб вывелись название розданных ACL у которых есть право "rosreestr.runsqlreq"  по примеру описанный в .../administrator/index.php?option=com_users&view=users  колонка "Входит в группы"
т.е. должно получиться (не знаю как вставить картинку)

ID | Название запроса          |  группы доступа
01 | Постановка(временные) |    Author / Administrator

вывод всего содержимого всё готово осталось вывести данные по ACL
могу только добавить что описал
Код
	public function getItems()
{
$items = array();
$items = parent::getItems();

if (!empty($items))
{
foreach ($items as $item)
{
$item->group_names = '';
}
return $items;
}
else
return false;
}
« Последнее редактирование: 30.10.2012, 13:30:29 от bokus »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: вывод информации о ACL в список
« Ответ #1 : 29.10.2012, 14:08:24 »
Единственное, что могу подсказать - копните com_users и сделайте также как там. Или хотя бы посмотрите, как там выборку делают.
*

bokus

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: вывод информации о ACL в список
« Ответ #2 : 29.10.2012, 14:16:20 »
да уже капаю второй день но там просто
таблица  fgu56_users (пользователи) соединяется с fgu56_usergroups (списки груп) через таблицу fgu56_user_usergroup_map
т.е. для каждой записи делается запрос
Код
SELECT title
  FROM `fgu56_usergroups` ug
  left join `fgu56_user_usergroup_map` map
  on (ug.id = map.group_id)
  WHERE map.user_id=59
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: вывод информации о ACL в список
« Ответ #3 : 29.10.2012, 14:29:52 »
Ну все ассеты и их пермишонсы хранятся в #__assets. Может оттуда попытаться вытянуть?
*

bokus

  • Осваиваюсь на форуме
  • 12
  • 1 / 0
Re: вывод информации о ACL в список
« Ответ #4 : 30.10.2012, 07:26:07 »
 :D после долгих мучений код получился, оказывается всё легко и просто.

Код
	public function getItems()
{
$items = parent::getItems();
if (!empty($items))
{
foreach ($items as $item)
$item->group_names = $this->_getSQLGroup($item->asset_id);
return $items;
}
else
return false;
}

function _getSQLGroup($asset_id)
{
$name = 'rosreestr.runsqlreq';
if (!isset($this->_usergroups)) {
$db = JFactory::getDbo();
$sql = "SELECT id, title FROM #__usergroups";
$db->setQuery($sql);
$this->_usergroups = $db->loadAssocList();
}
foreach ($this->_usergroups as $result) {
if (JAccess::checkGroup($result['id'], $name,$asset_id) )
$group[] = $result['title'];
}
return $group;
}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] title category

Автор spirit1086

Ответов: 4
Просмотров: 1465
Последний ответ 17.08.2015, 16:42:04
от spirit1086
Вывод макета компонента в расширении XML

Автор DimkaJack

Ответов: 5
Просмотров: 1540
Последний ответ 21.08.2014, 19:05:24
от DimkaJack
[Решено] Программная регистрация пользователя во внешней бд

Автор DimkaJack

Ответов: 8
Просмотров: 2209
Последний ответ 06.08.2014, 18:32:39
от DimkaJack
Как в XML Manifest files получить список всех пунктов меню ?

Автор mainet

Ответов: 6
Просмотров: 1953
Последний ответ 08.04.2014, 13:49:24
от fsv
[Решено] Вставить визуальный редактор в модуль

Автор mat.konstantin

Ответов: 6
Просмотров: 4307
Последний ответ 10.03.2014, 14:33:05
от mat.konstantin