Archive for Mai 2007
Frisch und fröhlich zurück aus den Flitterwochen!
Hallo an alle!
Jetzt bin ich wieder zurück aus den wirklich sehr erholsamen Flitterwochen. Nach 2 Wochen Urlaub gehts jetzt auch schon wieder zurück an die Arbeit, natürlich höchstmotiviert
1 comment Mai 31, 2007
Am 11. Mai ist es soweit!
… meine Verlobte und ich wollen heiraten. Am 11. Mai im Standesamt bei uns im kleinen, beschaulichen Paderborn. Danach gehts für 2 Wochen in die Flitterwochen nach Korfu, relaxen am Strand, wandern, tauchen, …
Falls also jemand etwas von mir will
Ich bin nicht da!
Ciao! Bis in 2 Wochen!
Add comment Mai 9, 2007
RubyonRails/Goldberg Rollensystem
Gestern hatte ich folgendes Szenario in einem aktuellen Projekt zu lösen:
Das Rails-Framework Goldberg bietet eine einfache Möglichkeit schnell Webseiten mit Rollensystem/Benutzerverwaltung/etc. aufzubauen. Auch Menüs die von den jeweiligen Rechten eines Users abhängen, können einfach generiert werden. Es gibt vordefiniert 3 Benutzergruppen: Public, Member und Admin.
Einer unserer Menüpunkte hieß „Anmelden“, also ein Login und Registrierungsbereich. Das Problem war, da Member und Admin von Public abgeleitet wurden: Auch ein angemeldeter User der eingeloggt ist und damit Member-Rechte hatte sah diesen Menüpunkt „Anmelden“.
Um dieses Problem zu lösen, musste die Rollenstruktur von Goldberg durchbrochen werden. Zuerst habe ich im Goldberg-Setup eine weitere „Permission“ hinzugefügt: „Public ONLY pages“. Nur „Public“-User (also anonyme) haben das Recht solche Seiten zu sehen. Die Seite „Anmelden“ erhält dann die Einstellung „Public ONLY page“. Jetzt ist aber das Problem nicht gelöst, da Member direkt von „Public“ abgeleitet ist und somit auch das Recht hat „Public ONLY pages“ zu sehen. Dazu müssen wir die Ableitung durchbrechen. In der Datenbank findet sich eine Tabelle „goldberg_roles“. In dieser muss der parent_id-Wert von „Member“ auf NULL gesetzt werden. Damit wird Member nicht mehr von Public abgeleitet. Um jetzt aber dem Member nicht alle Public-Rechte zu verbieten, müssen wir im Goldberg-Setup die Rechte „Public pages – execute“ und „Public pages – view“ von Hand zu den Rechten der Gruppe „Member“ hinzufügen.
Und das war’s,
hat am Anfang bei mir etwas länger gedauert, aber so sollte der Ablauf eigentlich klar sein. Bei Fragen: kommentieren.
Ciao!
Add comment Mai 3, 2007
