Groupaccess
Aus PHP-Fusion Wiki
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().")");
