Es gibt auch das Modul Filterberechtigungen (filter_perms) .
Sowohl diese als auch die akzeptierten Antworten sind gute Lösungen, denke ich für Drupal 7 (keine Notwendigkeit, die akzeptierte Antwort zu ändern). Ich denke, der Unterschied zwischen Filterberechtigungen (filter_perms) und Fast Permissions Administration fpa besteht darin, dass die vom fpa-Modul bereitgestellte Filterung hauptsächlich (oder möglicherweise vollständig) clientseitig ist (ich vermute möglicherweise, dass sich die gesamte Modulliste im Browser und befindet Der mit fpa bereitgestellte clientseitige Code filtert dies (möglicherweise unter Verwendung von JS usw.). Während bei filter_perms der Filter an die Serverseite gesendet wird, an das Modul im Drupal-Site-Code, das eine gefilterte Liste zurückgibt.
Mein Vergleich von beiden basiert auf den folgenden Referenzen:
von https://www.drupal.org/project/fpa : -
Optionale Integration mit Filterberechtigungen:
Wenn Sie über eine große Anzahl von Berechtigungen und Rollen verfügen, können beim Zugriff auf die Berechtigungsseite, für die FPA nicht ausgelegt ist, Probleme mit der Speicherbeschränkung auftreten.
Wenn diese Probleme auftreten, wird empfohlen, das Filterberechtigungsmodul neben FPA zu installieren.
von: https://www.drupal.org/project/filter_perms : -
Wenn Sie aufgrund massiver Berechtigungen / Rollen keine Leistungsprobleme haben und eine nette Filterlösung suchen, die vollständig clientseitig funktioniert, ist Fast Permissions Administration ein schickes Modul, das einen anderen Ansatz als Filterberechtigungen hat, aber ähnliche Vorteile bietet.
Aus meiner eigenen Erfahrung mit filter_perms verwendet die Schnittstelle einen formularbasierten HTML-Filter mit einem Beitrag an die Serverseite, um die Filterinformationen zu senden.
Wie gesagt, ich denke, beide Module sind gute Lösungen und daher müsste der Site Builder wählen.
Unter dem Strich denke ich, dass fpa aufgrund der clientseitigeren Filterung schneller filtert (wie der Name des Moduls andeutet), bei Websites mit einer großen Anzahl von Berechtigungen jedoch möglicherweise nicht Skalierbar, wenn beim Rendern der Seite serverseitige Speicherbeschränkungen bestehen, und auch auf der Browser- / Clientseite, wenn Leistung und Speicher dort begrenzt sind.
Obwohl filter_perms möglicherweise etwas langsamer ist, da zum Filtern ein an den Server gesendetes Formular verwendet wird, ist es für eine große Anzahl von Berechtigungen möglicherweise skalierbarer, wenn nur die gefilterte Teilmenge auf der Serverseite gerendert und zur Anzeige gesendet wird Browser (z. B. schwerwiegende Fehler aufgrund von Speichermangel sind weniger wahrscheinlich)
Beide Module haben auch einen Drupal 8-Entwicklungszweig. Ich habe diese Version jedoch zum Zeitpunkt des Schreibens noch nicht verwendet und konnte daher nicht raten, ob in den Drupal 8-Versionen der Module Funktionen verfügbar sind.