Seite 1 von 1
Abfrage zur Gruppenzugehörigkeit
Verfasst: 19.07.2011 05:06
von Björnchen
Hallo zusammen ...
ich habe folgendes Problem, bei dem ihr mir sicher helfen könnt.
ich möchte den Zugriff auf eine Seite nur speziellen Mitgliedern einer Gruppe und dem Admin erlauben. Wie ich es für den Admin schaffe weiß ich bereits:
Code: Alles auswählen
if (!$auth->acl_get('a_'))
{
trigger_error('Sie greifen unberechtigt auf einen geschützten Bereich des Systems zu.');
}
Wie muss ich die Abfrage erweitern, dass nun auch Mitglieder der Gruppe mit der ID 8 zugreifen können (auch wenn diese die Gruppe 8 nicht als Hauptgruppe haben)?
Für eure Hilfe bin ich euch vorab schon sehr dankbar <3
Re: Abfrage zur Gruppenzugehörigkeit
Verfasst: 19.07.2011 05:59
von Mahony
Re: Abfrage zur Gruppenzugehörigkeit
Verfasst: 19.07.2011 06:37
von Björnchen
Hallo Mahony ...
danke erst mal für deine schnelle Antwort. Die beiden Links von dir hatte ich auch gefunden, aber dort nichts über die Abfrage bezüglich der Nutzergruppen gefunden (womöglich stelle ich mich ayuch etwas dumm an

). Auch möchte ich keinen neuen Mod erstellen, sondern lediglich auf einer freien Seite sicherstellen, dass dort nur der Admin und eben Nutzer,welche die in der Nutzergruppe mit der ID 8, Zugang haben.
Kann man das nicht irgendwie in so einer Form machen:
Code: Alles auswählen
if (!$auth->acl_get( 'a_'; 'u_group', 8))
{
trigger_error('NOT_AUTHORISED');
}
Sorry nochmal wegen dem Nachfragen, aber ich hab da offensichtlich keinen wirklichen Durchblick

.
Re: Abfrage zur Gruppenzugehörigkeit
Verfasst: 19.07.2011 08:55
von modernist
Re: Abfrage zur Gruppenzugehörigkeit
Verfasst: 19.07.2011 11:50
von gn#36
Du kannst ja auch ein neues Recht "u_ist_in_gruppe_xy" anlegen das du nur dieser Gruppe gibst... Ist zwar nicht ganz im Sinne des Erfinders (dann müsste es eher "u_darf_xy_machen" sein) aber für ein einzelnes Forum vielleicht trotzdem die eleganteste Umsetzung.
Re: Abfrage zur Gruppenzugehörigkeit
Verfasst: 03.08.2011 10:48
von D@ve
Ich würde da nicht mit ID's arbeiten sondern diese vorher auslesen... mom... irgendwo hatte ich da mal ein Snippet...
Code: Alles auswählen
function get_group_id_by_name($group_name_STR)
{
global $db;
$sql = "SELECT *
FROM " . GROUPS_TABLE . "
WHERE group_name = '$group_name_STR'
LIMIT 1";
$result = $db->sql_query($sql,3600);
$data_ARY = $db->sql_fetchrow($result);
return $data_ARY['group_id'];
}
Die 3600 kannst Du noch ersetzen, da cacht die Abfrage für eine entsprechende Zeit.