gestern wie ich mir Gedanken für eine neue Funktion in meinem Forum gemacht habe, bin ich auf ein ernstes Problem gestoßen, das mit der neuen Gruppe "kürzlich registrierte Benutzer" zu tun hat.
Seit einigen Versionen vom 3.0.x gibt es nun die Möglichkeit, dass alle neu registrierten Benutzer der Gruppe "kürzlich registrierte Benutzer" zugeteilt werden bis sie eine bestimmte Anzahl von Beiträgen gepostet haben und dann als Hauptgruppe "registrierte Benutzer" bekommen (Einstellung im ACP).
Soweit sogut und genau hier liegt das Problem, denn es werden beim Anlegen des neuen Benutzers zwei Gruppen erstellt einmal die Gruppe "kürzlich registrierte Benutzer" die der Benutzer auch als Hauptgruppe hat und dann zusätzlich noch die normale Gruppe "registrierte Benutzer". Das ist ja eigentlich so ok, damit bekommt der neue Benutzer dann beim erreichen der nötigen Posts z.B. einen neuen Rang, Farbe usw. aber nicht automatisch neue Rechte. Genau das ist der Knackpunkt, denn die Eigenschaften der Rechte werden unter den Gruppen in der aktuellen Rechteverwaltung vererbt, ist im Ansatz ja richtig und gut, für diesen Fall aber völlig sinnlos.
Nehmen wir folgendes Szenario, ich habe um es mal zu vereinfachen nur ein Recht hergenommen, in der Gruppe "kürzlich registrierte Benutzer" hat der neue Benutzer kein Recht Profile zu betrachten (steht auf NEIN), in der Gruppe "registrierte Benutzer" jedoch möchte ich ihm das Recht geben (steht auf JA). Da nun die Rechte in der aktuellen Fassung der Rechteverwaltung vererbt werden, bekommt er in seiner Hauptgruppe "kürzlich registrierte Benutzer" trotzdem das Recht, die Profile zu betrachten, lässt sich also so nicht verhindern. Wenn ich aber die Einstellung für die Hauptgruppe "kürzlich registrierte Benutzer" auf NIE setze, dann bekommt der Benutzer auch später wenn er als Hauptgruppe "registrierte Benutzer" nicht die Berechtigung, die Profile zu betrachten.
Da zeigt sich schon der gravierende Schwachpunkt der aktuellen Rechteverwaltung bzw. der neu eingeführten System Gruppe "kürzlich registrierte Benutzer", es ist nicht möglich, die Rechte dieser Gruppe gezielt zu minimieren. Fazit diese Gruppe nützt eigentlich nur, um wie oben gesagt, den Rang oder die Farbe den Benutzers zu ändern, nicht aber seine Berechtigungen zu setzen. Schade eigentlich, da es aus meiner Sicht eigentlich der Hauptgrund für diese Gruppe sein sollte.
Um Abhilfe zu schaffen gibt es zwei Möglichkeiten:
- Es wird bei der Registrierung nur die Gruppe "kürzlich registrierte Benutzer" angelegt, dann würden auch die ggf. reduzierten Berechtigungen greifen. Wenn der Benutzer dann die eingestellte Anzahl von Beiträgen gepostet hat, bekommt er als neue Hauptgruppe "registrierte Benutzer" welche ihm mehr Rechte gibt, sprich der Benutzer wird erst dann der Gruppe "registrierte Benutzer" zugeordnet und diese zu seiner Hauptgruppe gemacht.
- Es wird bei der Rechtevergabe eine Möglichkeit geschaffen, dass Gruppen eine Gewichtung bekommen z.B. die Gruppe "registrierte Benutzer" ist höherwertiger als die Gruppe "kürzlich registrierte Benutzer" und die Rechte werden erst dann überschrieben/vererbt wenn der Benutzer diese höherwertige Gruppe als Hauptgruppe bekommt. Zusätzlich wird die Möglichkeit geschaffen, gezielt jedem Benutzer Rechte zuzuweisen die andere Einstellungen immer überschreiben egal wie die Einstellungen der Gruppen und Rollen sind (Berechtigung steht auf NIE).
Damit wäre eine wirklich brauchbare Rechtevergabe geschaffen in der sich die Rechte auch gezielt vergeben lassen.
Nun meine Frage, wie seht ihr das und würdet ihr euch so einen Aufbau der Rechtevergabe wünschenoder was findet ihr gut?
Binn mal auf eure Meinungen und Vorschläge gespannt, auch was nickvergessen als phpBB Entwickler dazu sagt.
PS. Ich habe es mir in 3.1.x noch nicht genau angeschaut, hoiffe aber dass da die Rechtevergabe besser ist.
Gruß Helmut