Bei der Arbeit ich eine ziemlich komplexe Laravel-Anwendung pflegen, die immer noch wächst, wie neue Funktionen implementiert und verbessert werden.Anpassen @can(), um eine Berechtigungsüberlagerung für Seiten/Abschnitte anzuzeigen
Wir haben nicht-technische Administratoren in diesem System, die andere Benutzer Berechtigungen verwalten und manchmal kann es schwer zu wissen, welche Berechtigung blockiert den Zugriff eines Benutzers auf eine bestimmte Seite oder was könnte einen Benutzer zu viel Zugriff geben. Bessere Beschreibungen für Berechtigungen und die Möglichkeit, einen Benutzer zu simulieren, um zu sehen, auf was er Zugriff hat, haben wir bereits gemacht.
Zusätzlich dazu würden wir Overlays wie in Blattvorlagen definiert für Berechtigungen wechseln, können wir diese Berechtigungen mit
@can('update', $post)
<!-- Menu button to update a $post -->
@endcan
oder
@can('manage_user_roles_and_permissions')
<!-- A table with many different functions
for managing user roles + permissions -->
@endcan
Gibt es eine Möglichkeit definiert ich das ändern kann So funktioniert die @can()
in Blade-Vorlagen, so dass ich etwas Javascript hinzufügen kann, um ein Popover für wo ein Abschnitt beginnt und endet anzuzeigen, wie "Die Berechtigung 'Show Post' ist für diese Menüschaltfläche erforderlich" oder "anzuzeigen, um den folgenden Abschnitt zu sehen Ein Benutzer braucht t Er "Verwalten von Benutzerrollen und Berechtigungen". Oder noch besser, wenn ich ein div mit einem roten Rand um den Abschnitt hinzufügen könnte.
Wie kann ich zusätzliche Javascript/HTML hinzufügen, wo @can() in einer Blade-Vorlage verwendet wird, um ein Overlay anzuzeigen.