簡體   English   中英

Joomla:使用PHP從頁面訪問級別獲取用戶組

[英]Joomla: get the user group from the page access level using PHP

在Joomla 2.5.16中:

  1. 假設用戶100屬於用戶組14和16。
  2. 假設他當前正在瀏覽的頁面的訪問級別ID為6。
  3. 根據MySQL數據庫中的表“ viewlevels”,訪問級別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

有什么幫助嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM