Groupaccess

Aus PHP-Fusion Wiki

Wechseln zu: Navigation, Suche

Die Funktion groupaccess() gibt einen String zurück, der für SQL-Abfragen verwendet wir um die Berechtigungen eines Benutzers zu überprüfen.

[Bearbeiten] Funktion und Parameter

groupaccess($field);

[Bearbeiten] $field

Name der Spalte in der Datenbank Tabelle, die die Berechtigungen enthält.

[Bearbeiten] Beispiele

Diese Funktion gibt die Anzahl der News Meldung an:

$rows = dbcount("(news_id)", "news", groupaccess('news_visibility')
." AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")");

Wenn ein Besucher sich die News Seite anschaut, aber nicht angemeldet ist, würde die vervollständigte Anweisung wie folgt an den MySQL Server übergebn:

$rows = dbcount("(news_id)", "news", "($news_visibility='0') 
AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")");

Als Mitglied so:

$rows = dbcount("(news_id)", "news", "($news_visibility='0' OR $news_visibility='101') 
AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")");

Als Mitglied einer Benutzergruppe:

$rows = dbcount("(news_id)", "news", "($news_visibility='0' OR $news_visibility='101' OR $news_visibility='1') 
AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")");

Und als Super Administrator wie folgt:

$rows = dbcount("(news_id)", "news", "($news_visibility='0' OR $news_visibility='101' OR $news_visibility='102' 
OR $news_visibility='103' OR $news_visibility='1' OR $news_visibility='2') 
AND (news_start='0'||news_start<=".time().") AND (news_end='0'||news_end>=".time().")");