Folgenden Schnippsel habe ich mir letzhin geschrieben um in Scripts FEU Access zu kontrollieren
function btHasAccess($feugroups) {
if (!$feugroups) return false;
// FEU Modul laden
$feusers = cms_utils::get_module('FrontEndUsers');
$user_id = $feusers->LoggedInId();
// Alle Gruppen einlesen zu welchen der eingeloggte Benutzer gehört
$groups = $feusers->GetMemberGroupsArray($user_id);
// Groups in Array schreiben
$gns = array();
if($groups !== false ) {
foreach( $groups as $gid ) {
$gns[] = $gid['groupid'];
}
}
// Kontrolle ob User Access hat
$feuArray= explode(',',$feugroups);
$retval = false;
foreach ($feuArray as $feu) {
if (in_array($feu,$gns)) return true;
}
return false;
}
Das Script liest die Gruppen des eingeloggten Users aus. Kontrolliert ob der Benutzer Access hat wird mit
btHasAccess("1,3,4")
Die Zahlen in der Funktion stellen die ID’s der FEU-Benutzergruppen dar, welche Zugriff haben. Die Funktion liefert ein true oder ein false zurück.