Skip to content

User::hasPermission() als Wrapper für $GLOBALS['perm']->have(_studip)?_perm() einbauen

Es gibt viele Stellen, die die Berechtigungen abfragen. Als versierter Nutzer weiß man, dass man entweder $GLOBALS['perm']->have_perm() bzw. $GLOBALS['perm']->have_studip_perm() aufrufen muss. Als nicht versierter Nutzer weiß man dies leider nicht und findet es auch nicht ohne Weiteres.

Daher (und aus Bequemlichkeit) soll die Methode User::hasPermission(string $permission, ?Range $for_range = null) implementiert werden.

Ein Aufruf von User::hasPermission('admin') entspricht dabei $GLOBALS['perm']->have_perm('admin') und ein Aufruf von User::hasPermission('dozent', $course->id) entspricht $GLOBALS['perm']->have_studip_perm('dozent', $course->id). Es wird keinen Parameter für eine User-Id geben, da sich die Methode immer auf das aktuelle User-Objekt bezieht.