Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [phpBB] Designtechnisches Problem - Ideen gesucht (https://www.delphipraxis.net/75128-%5Bphpbb%5D-designtechnisches-problem-ideen-gesucht.html)

alcaeus 14. Aug 2006 22:43


[phpBB] Designtechnisches Problem - Ideen gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo ihr,

ich habe ein kleines Problem. Ich baue momentan mein Forum um, und bin dabei auch dabei, das Admin-Panel zu bearbeiten. Momentan stehe ich vor der Aufgabe, das Modul fuer die Befugnisse zu bearbeiten. In diesem Modul kann ich erstmal einen Benutzer oder eine Gruppe auswaehlen, und sehe anschliessend fuer jedes Forum die Berechtigungen. Dass dies keine gute Moeglichkeit ist, zeigt der angehaengte Screenshot; so sieht dieses Panel derzeit aus (die Foren-Namen habe ich einfach mal ausgeblendet).

Nun wollte ich mal sehn, ob jemand eine Idee hat, wie man dieses Modul vereinfachen koennte. Es sind so einfach zu viele Informationen auf einen Haufen, weiss jemand wie man das einfach und uebersichtlich darstellen koennte? :)

Waere schoen wenn jemand einen Tipp hat.

Greetz
alcaeus

PS: Die Zeilen, in denen keine Auswahlfelder da sind, zeigen lediglich an, dass es sich um Kategorien handelt (in denen nicht gepostet werden kann). Die Moderator-Auswahlbox verschwindet auch noch ;)

moritz 14. Aug 2006 22:51

Re: [phpBB] Designtechnisches Problem - Ideen gesucht
 
Point'n'Click kommt dir da in den Sinn..ich hatte bei meinem Ferienplan das selbe Problem, und hab dann einfach eine Tabelle mit durchklickbaren Farben gemacht, Zahlen wären natürlich auch vorstellbar, einfach den Text auf eine visuelle Information reduzieren.

Daniel 14. Aug 2006 22:58

Re: [phpBB] Designtechnisches Problem - Ideen gesucht
 
Ich denke, ich würde die Seite, auf der man das alles einstellen kann, auf jeweils ein einziges Forum beschränken. Zusätzlich würde ich eine Funktionalität einbauen, mit der ich ein einmal gesetztes Befugnisraster in einem Rutsch auf 1..n andere Foren übertragen kann.

Damit stelle ich dann die Rechte für eines der User-Foren ein und kopiere die Befugnisse in einer Maske auf n andere Foren. Zumindest in der DP haben sehr viele Foren die gleichen Rechte-Einstellungen.

Und umgekehrt würde ich den Schuh auch aufziehen: Nicht nur das Übertragen auf andere Foren ("push") sollte möglich sein, sondern auch das herkopieren ("pull") von Berechtigungen eines anderen Forums. Letzteres könnte zum Beispiel dann interessant werden, wenn man ein neues Forum hinzufügt.

Und zum Schluss bräuchte man noch eine Übersichtsseite, die ähnlich aufgebaut ist, wie die jetzige Seite aus Deinem Screenshot ... allerdings ohne Combo-Boxen, sondern nur eine Art Buchstaben-Matrix, die die jeweiligen Optionen wiedergibt. Die Buchstaben wären verlinkt und könnten so eine rasche nachträgliche Korrektur erlauben, wenn diese notwendig wäre.

Zusätzlich eine Tabelle, die mir die Standard-Rechte anzeigt:

Folgende Foren sind für Gäste sichtbar: ....
Folgende Foren sind für Gäste beschreibbar: ....
Folgende Foren sind nur Privat zugänglich: ....
Folgende Foren sind für Standard-User nicht sichtbar ...
Folgende Foren sind nur für Benutzergruppe XY sichtbar: ...
etc...

Mit so einer Tabelle könnte ich mit einem Blick wenigsten größere Katastropehn in der Rechte-Vergabe ausschließen.



... ja so in etwa könnte ich mir das vorstellen. ;-)

alcaeus 15. Aug 2006 16:38

Re: [phpBB] Designtechnisches Problem - Ideen gesucht
 
Hallo,

ich habe es jetzt so gemacht, dass ich beim Auswahlscreen nicht nur einen Benutzer bzw. eine Gruppe auswaehlen kann, sondern auch ein oder mehrere Foren. So kann ich das einschraenken.

Wie ich das mit den Rechte-Templates erledigen werde, weiss ich noch nicht. Das Panel werde ich ja nicht so oft nutzen, schliesslich geht es da ja nur um die Feineinstellung, die Grobeinstellung wird bereits in den Foren-Einstellungen erledigt. Von daher sind die Rechte-Templates vorerst nicht so wichtig ;)

@Moritz: danke fuer die Anregung, ich denke sowas werde ich fuer die Anzeige der Berechtigungen verwenden :)

Greetz
alcaeus

alcaeus 25. Aug 2006 11:10

Re: [phpBB] Designtechnisches Problem - Ideen gesucht
 
Hallo ihr,

nachdem ich mit dem ersten Set der Berechtigungen durch bin, wollte ich mal zeigen, wie ich es schlussendlich gemacht habe.

Die erste Stufe sind die globalen Berechtigungen, wie man sie aus dem phpBB kennt. In jedem Forum darf ich sagen, wer was tun darf:
Alle, Registrierte Benutzer, Private Benutzer (spezielle Berechtigungen muessen gesetzt sein), Moderatoren (Benutzer muss Moderator in diesem Forum sein), Super-Moderatoren (Benutzer-Level muss SMOD sein), Team-Mitglieder (Benutzer muss das Team-Flag gesetzt haben, dies kann nur ich tun), sowie Admins (Benutzer-Level muss SMOD sein).
Dies sieht dann so aus:

Sind keine weiteren Berechtigungen gesetzt, so werden diese Werte verwendet.

Die zweite Stufe sind Gruppen- und Benutzer-Einstellungen. Ich kann fuer jeden Benutzer/Gruppe in jedem Forum eigene Berechtigungen setzen. Dabei haben die Benutzer-Berechtigungen Vorrang vor den Gruppen-Berechtigungen.
Der Auswahlbildschirm sieht so aus:

Momentan kann ich dort noch nicht die Feineinstellung fuer Gaeste vornehmen; dies wird erst in der naechsten Version so sein.
Der effektive Einstellungsbildschirm sieht so aus:

Generell habe ich fuer alle Berechtigungen 3 Einstellungen: "Nicht gesetzt" (Rechte werden nicht gegeben, aber auch nicht genommen), "Zugriff gestattet" (Zugriff wird erstmal erlaubt, aber die Pruefung geht weiter), "Zugriff verweigert" (Berechtigung wird verweigert, egal was sonst noch da ist). In dem Fall gibt es auch keine Praeferenz; ist irgendwo ein "verweigert" drin, ist die Berechtigung genommen, egal wie viele andere Gruppen "Ja" sagen. Bei den Moderatoren-Rechten ist es dasselbe. Wenn die Moderatoren-Gruppe ueberall Moderator ist, und ich fuer einen Benutzer irgendwo sag dass er nicht Moderator ist, dann ist er es auch nicht.
Einzige Ausnahme: Administratoren. Die haben generell ueberall Zugriff, denn es gibt nur zwei Admins; den Aushilfs-Coder und mich. Ersterer hat denselben Zugriff wie ich, aus verschiedenen Gruenden. Deshalb spare ich mir da etwas Power ;)

Anschliessend kann ich mir noch die effektiven Berechtigungen anzeigen lassen. Es ist sehr leicht, die Uebersicht zu verlieren, deshalb kann ich wie vorhin einen Benutzer oder eine Gruppe auswaehlen; Es werden aber immer alle Foren angezeigt:

Fuer Benutzer werden ganz oben die Gruppen angezeigt, in denen er Mitglied ist, fuer Gruppen werden die Mitglieder angezeigt. Ein Klick auf den Namen bringt mich zum selben Screen fuer den Benutzer oder Gruppe. Mit einem Klick auf den Foren-Namen kann ich die globalen Berechtigungen editieren, mit einem Klick auf "Bearbeiten" ganz rechts die Spezialeinstellungen fuer den Benutzer oder die Gruppe in dem jeweiligen Forum.

Der einzige Teil, den ich noch nicht implementiert hab, ist die Preset-Verwaltung. Dort wird man eigene Berechtigungs-Vorlagen erstellen koennen, die man Foren, Benutzern oder Gruppen zuweisen kann. So kann man die Rechte schnell und unkompliziert setzen, und auch einfach von einem aufs andere Forum uebertragen. Aus Zeitgruenden blieb das aber erstmal aussen vor ;)

So, ich hoffe das kann dem einen oder anderen weiterhelfen, und falls jemand Verbesserungspotential sieht, nur her mit den Vorschlaegen :)

Greetz
alcaeus

PS: Nein, dieses Auth-System wird es nicht als MOD fuer phpBB geben. Die Template-Files sind zu den phpBB-Files nicht kompatibel, und ich mach keine MODs mehr. Falls jemand aber was aehnliches basteln will, kann ich aber gerne weiterhelfen ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz