Ich erstelle eine Site, auf der Benutzer ähnliche Berechtigungen wie SO erhalten. Ich arbeite mit zwei Modellen.
Das erste Modell weist Benutzern Rollen basierend auf Punkten zu. Ich kann wahrscheinlich Regeln verwenden oder ein Modul dafür erstellen. Das Schöne daran ist, dass ich das Build-Berechtigungssystem von Drupal verwenden kann. Der Nachteil ist, dass ich wahrscheinlich +10 Rollen einrichten und noch mehr hinzufügen muss, wenn ich neue Berechtigungen erteilen möchte.
Das zweite Modell basiert auf einem benutzerdefinierten Build-Modul (nicht Build), das prüft, ob ein Benutzer das tun darf, was er beabsichtigt. Auf diese Weise können alle Rollen vermieden werden, es wird jedoch nicht das Berechtigungssystem von Drupal verwendet, was mich etwas unbehaglich macht. Auf der anderen Seite sind nicht viele Rollen erforderlich.
Gibt es also einen Leistungseinbruch, wenn man viele Rollen hat? Andere Probleme?
Irgendwelche Gedanken dazu? Andere Ansätze, um Benutzern Berechtigungen basierend auf Benutzerpunkten zu erteilen?