PHP ... und wie geht das in PHP?

Bender86

Lieutenant
Registriert
Jan. 2007
Beiträge
722
Moin moin,

ich arbeite grade zum ersten mal an einem kleinen PHP Projekt und da ich bisher einige Webanwendungen mit Ruby on Rails geschrieben habe - aber noch keine Erfahrung mit PHP habe - frage ich mich alle Nase lang "in Rails geht das soundso ganz einfach, gibts das auch in PHP?". Da vielleicht noch weitere Fragen dazu folgen habe ich den Threadtitel mal allgemein gelassen, und stelle die erste:

Zum Thema Rechteverwaltung: ich habe bei meinem Projekt Benutzer, die natürlich nur ihre eigenen Profile editieren können dürfen , eventuell auch eine Admin Rolle, der zusätzliche Funktionen zur Verfügung hat. Bei Rails gibt es einen sehr schönen Gem "declarative authorization", bei dem man Rollen definiert und für die Rollen festlegt was sie dürfen und was nicht. Dann wird ein Nutzer einer Rolle zugeordnet und in den Webseiten kann man sehr schöne Hilfsmethoden benutzen, sowas wie:

Code:
if permitted_to? :edit
  <zeig-einen-link-zum-editieren>
end

Nun frage ich mich eben gibt es sowas ähnliches für PHP? Ich wüsste zwar in etwa wie man sowas selber schreiben könnte, aber wenn es schon fertige Bibliotheken gibt greife ich lieber darauf zurück. Man muss ja nicht jedes Rad neu erfinden.

(Wenn ich nach PHP, Rechteverwaltung, etc. google finde ich zwar tausend Tutorials zum selber schreiben, aber keine Bilbliothek für sowas.)
 
Zuletzt bearbeitet:
Also ich hab ne Zeit lang an einen Projekt gearbeitet, welches das Akelos-Framework genutzt hat. Dessen Ziel sollte es wohl auch unter anderem sein, Ruby on Rails recht nahe zu kommen. Z.B. gibt es da auch schon ein vorgefertigtes Admin-Plugin, welches eine Rollen-, Gruppen- und Rechteverwaltung beinhaltet.

(Auch wenn ich im Nachhinein sagen muss, dass es mir persönlich nicht gefallen hat, aber die Entscheidung wurde mir leider abgenommen.)
 
Hehe das sieht ja 1:1 wie Rails aus, die Model/View/Controller Aufteilung, Routen, Namensgebung etc sind ja haargenau gleich. Werde ich mir auf jeden Fall ansehen, danke schonmal für den Hinweis.
 
Zurück
Oben