hi
also es gibt zwei kritikpunkte:
erstens ist ein CMS eine viel zu große aufgabe für ein Einstiegsprojekt (insofern du noch keine Programmiererfahrung (v.a. im internet) hast) weil im internet sehr viele überlegungen getroffen werden müssen, die man bei normaler software nicht hat (das sicherheitsrisiko ist viel größer, die von aussen kommenden variablen müssen grundsätzlich als verseucht angesehen werden, ausgabe von dateien erfolt meißt von oben nach unten und kann in machhinein schwer bis überhaupt nicht geändert werden)
Hast du ahnung von Datenbanken und Normalisation des 4. und 5. Grades? Die wirst du brauchen - masterkeys und sowas!
weiters würde ich cookies nicht grundsätlich als schlecht erachten - grundsätzlich allerdings nur für permanente logins, das würde ich als wünschenswert ansehen.
ich würde für dein Gruppenmanagement ein Punkt - System einführen: verschiedene Benutzergruppen erhalten eine verschiedene anzahl an Punkten (Score), des weiteren wird für sätmliche aktionen ein mindest score verlangt (Cost) ist die Score eines Users höher oder gleich als die Costs einer Aktion, darf dieser sie durchführen. Dies ermöglicht es dir im nachhinein zwischenuser stufen hinzuzufügen.
Es bedeuted allerdings auch, dass alles, was einen Höheren Score hat, alles darf, was leute mit niedrigeren Score auch dürfen.
Wenn du Webdesigner von Redakteuren trennen willst, hast du dann ein problem, weil Webdesigner nicht die Arbeit von Redakteuren machen dürfen und umgekehrt. Das könntest du durch eine zusätzliche Restictions Tabelle (werden allerdings eher zwei werden...) noch lösen.
beispiel:
Userränge - Score
Gast - 0
User - 10
SuperUser - 50
Moderator - 150
Manager - 300
Administrator - 500
Aktion - Cost
Lesen - 0
Kommentare schreiben - 5
eigene Kommentare bearbeiten - 7
andere kommentare bearbeiten - 30
andere kommentare löschen - 70
Artikel schreiben - 100
User Löschen - 200
usw.
Wenn du jetzt einen user anlegen willst, der beispielsweise kommentare schreiben, aber nicht bearbeiten kann, bzw. möchtest, dass gäste auch kommentare schreiben dürfen, musst du einen User hinzufügen, der 5 bzw. 6 punkte hat oder die score der gruppe guest auf 5 setzen.
|