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.