Wenn ich user-255s Post richtig interpretiere, hat er den user-129utzergruppen direkt Rechte zugeordnet, beispielsweise DARF_INS_ACP
Du müsstest dann wenn jemand ins ACP abfragen:
if (defined(DARF_INS_ACP)) {
// ACP
} else {
// access denied
}
Alternativ könntest du auch viermal den gleichen Konstantennamen verwenden mit je unterschiedlichen Zahlen werden, dann wären diese ordbar, beispielsweise
switch ($_SESSION['group'])
{
case 3:
define('USER_ACCESS_LEVEL', 3);
case 2:
define('USER_ACCESS_LEVEL', 2);
case 1:
define('USER_ACCESS_LEVEL', 1);
default:
define('USER_ACCESS_LEVEL', 0);
}
if(USER_ACCESS_LEVEL>=2) {
// ok
} else {
// access denied
}
Allerdings hätten dann übergeordnete Gruppen alle Rechte der Unteren, ich weiß nicht ob das gewollt ist. Sinnvoll wäre es sicher nicht.
Meiner Meinung nach die beste Möglichkeit ist, die user-129utzer Gruppen zuzuordnen und den Gruppen Rechten und dann bei einer Aktion abzufragen ob der User in einer Gruppe mit diesem Recht ist.