Joomla: получить группу пользователей с уровня доступа к странице с помощью PHP

В Joomla 2.5.16:

  1. Предположим, что пользователь 100 принадлежит группам пользователей 14 и 16.
  2. Предположим, что страница, которую он просматривает в настоящее время, имеет идентификатор уровня доступа 6.
  3. Согласно таблице «viewlevels» в базе данных MySQL, уровень доступа 6 доступен для групп 8, 16 и 17

Моя цель – найти «правильную» группу пользователей для этой страницы. Поскольку пользователь принадлежит к 2 группам пользователей, и один из них (16) содержится в массиве групп, разрешенных для просмотра этой страницы, как я могу запросить базу данных, чтобы найти эту группу?

Я пытался:

$usr_id=100; $access=6; $query(SELECT rules from 'viewlevels' WHERE ???); 

Табличные представления имеют такую ​​структуру, как:

 ID | rules 6 |[8,16,17] 

Таблица user_usergroup_map имеет структуру, такую ​​как:

 User_id |Group_id 100 |14 100 |16 

Любая помощь, пожалуйста?

Related of "Joomla: получить группу пользователей с уровня доступа к странице с помощью PHP"

 SELECT * FROM `#__viewlevels` AS `a` INNER JOIN `#__usergroups` AS `b` ON `a`.`rules` LIKE CONCAT('%',b.id,'%') INNER JOIN `#__user_usergroup_map` AS `m` ON m.group_id=b.id WHERE m.user_id = 100