---
title: "Gruppenzugehörigkeit testen"
url: "https://www.typo3.net/d/80486-gruppenzugehoerigkeit-testen"
source: "typo3.net"
tags: ["Extensions","Entwicklung","FlexForms","Frage","Frontend-Benutzer"]
created: "2008-08-09"
last_reply: "2008-08-11"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Gruppenzugehörigkeit testen

Extensions › Entwicklung · 3 Antworten · gestartet 2008-08-09

## Eröffnungsbeitrag

**gebauer** · 2008-08-09 · [Beitrag #1](https://www.typo3.net/d/80486-gruppenzugehoerigkeit-testen/1)

Hallo,

gleich vorweg, ich bin noch recht neu in Typo3 und muss zugeben, dass ich mich schwer tue generelle Ressourcen (wie das PHP-Manual) für Typo3 zu finden.

In meiner Extension, sollen bestimmte Funktionen nur bestimmten Nutzergruppen zugänglich sein. Selbige werden im Flexform angegeben. In PHP muss ich nun die Gruppenzugehörigkeit des FE-Users überprüfen. Sicherlich kann ich die beiden Arrays aus dem Flexform und der $GLOBALS['TSFE']->fe_user vergleichen, aber dafür gibt es doch bestimmt auch eine Typo3 funktion für, oder?
Etwas in der Form userInGroup () ...?

Vielen Dank für die Hilfe,
Jan

Ich schreibe eine

## Antworten

### [#2](https://www.typo3.net/d/80486-gruppenzugehoerigkeit-testen/2) · steffenk · 2008-08-09

t3lib_div::inList($list, $item) ist das was Du suchst.

### [#3](https://www.typo3.net/d/80486-gruppenzugehoerigkeit-testen/3) · gebauer · 2008-08-11

Hallo,

vielen Dank für die Antwort.
Die Funktion spart mir das PHP-Konstrukt

```php
in_array ($item, split(',', $list))
```

.
Ich hatte aber gehofft, dass es noch eine andere Funktion gibt, da ja eine Nutzer oft in mehreren Gruppen ist, müsste ich mit o.g. Funktion jeden Wert aus $GLOBALS['TSFE']->fe_user->groupData['uid'] gegen die erlaubten Gruppen testen.
Das ist natürlich kein Problem und man kann das auch schön in einer Funktion kapseln. Aber wie gesagt, hatte ich gehofft, dass eine Core-Funktion mir diese Arbeit abnimmt.

Grüße,
Jan

### [#4](https://www.typo3.net/d/80486-gruppenzugehoerigkeit-testen/4) · gebauer · 2008-08-11

Hallo,

habe das jetyt erstmal so gelöst:

```php
  function inGroup ($groups)
  {
   $user = $GLOBALS['TSFE']->fe_user->user[uid];
   if (is_string ($groups)) {
     $groups =  split(',', $groups);
   } 
   foreach ($GLOBALS['TSFE']->fe_user->groupData['uid'] as $group)
   {
    if (in_array ($group, $groups)) {
     return true;
    }
   }
   return false;
  }
```

Würde mich aber freuen, wenn jemand eine solceh Funktion aus Typo3 kennt (wenn es denn eine solche gibt).

Grüße,
Jan

---

Quelle: „Gruppenzugehörigkeit testen“, typo3.net, https://www.typo3.net/d/80486-gruppenzugehoerigkeit-testen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
