我正在编写一个Joomla 3.x组件,我现在搜索从用户(分配给多个用户组)获取具有“最高级别”的用户组的“ID”的可能性。
实施例: - 用户是注册和经理以及其他一些团体的成员。
我可以从“所有”分配的用户组中获取ID的第一步:
jimport( 'joomla.access.access' ); $groups = JAccess::getGroupsByUser($user->id);
但是,如何从“最高”级别的用户组中获取“id”?我在核心文件中找不到这种方法。
编辑: 我在我的组件中添加了一个后端部分,可以为每个用户组定义许多特殊设置。但是,当用户是多个组中的成员时,我不知道如何在前端获得正确的设置。在这种情况下,我需要Joomla资产表中的任何“权限”。只有“最重要”群组中的“ID”。检查每个组的“父”ID是否有用?或者使用getGroupPath($ groupId)?
答案 0 :(得分:0)
由于$ groups是一个数组: $ highestLevel = max($ groups); 应该做的伎俩!