Suche
Suche Menü

FrontEndUser Authentifizierung in eigenen Scripts verwenden

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.

Schreibe einen Kommentar

Pflichtfelder sind mit * markiert.