public static function checkGroup($groupId, $action, $asset = null) { $groupId = (int) $groupId; if ($groupId == 0) { $groupId = 17; //ROOT } $action = strtolower($action); $asset = strtolower($asset); if (empty($asset)) { $asset = 1; } if (empty(JAccess::$_assetRules[$asset])) { JAccess::$_assetRules[$asset] = JAccess::getAssetRules($asset); } $groupPath = JAccess::getGroupPath($groupId); return JAccess::$_assetRules[$asset]->allow($action, $groupPath); }
public function is_group_child_of($grp_src, $grp_tgt) { $gid_src = $this->getGroupID($grp_src); $gid_tgt = $this->getGroupID($grp_tgt); if ($gid_src && $gid_tgt) { $group_path = JAccess::getGroupPath($gid_src); if (is_array($group_path) && in_array($gid_tgt, $group_path)) { return true; } } return false; }