blattertech informatikLukas BlatterNiederlenzerstrasse 21
5600 Lenzburg/AGSwitzerland

079 569 25 90
https://www.blattertech.ch

Adresse anzeigen

FrontEndUser Authentifizierung in eigenen Scripts verwenden

7. Juni 2011 |  SNIPPLETS |  CMS MADE SIMPLE0 Kommentare

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.

Über den Autor:

Lukas Blatter

bloggt und twittert seit 2009 aus Leidenschaft diverse Themen rund um Webdesign, PHP, TYPO3, CMS Made Simple, Computer und weiteres.

Er ist Gründer und Inhaber von blattertech informatik, Ehemann und Vater einer Kinderschar.

Kommentare

Zurzeit gibt es keine Kommentare zu diesem Artikel.


Auf Grund des hohen Spamaufkommens können zu diesem Beitrag keine Kommentare mehr abgegeben werden