ja hallo erstmal,...

ich habe hier eine nette Rails 1.2.6 Anwendung (nicht restful-designed) in die 
ich gerne ACLs einführen möchte.
Dabei würde ich diese Logik ungern im Controller unterbringen, da sich die 
ACLs fachseitig zum einen auf die Objekte beziehen und zum anderen 
verschiedene Controller die gleichen Operationen auf den Objekten ausführen 
(da in n:m Beziehungen referenzierte Objekte mitbearbeitet werden können).

Die View gerade zu ziehen ist erstmal nicht das Problem...

Also:
-Von der Benutzerverwaltung her gesehen gibt es Benutzer und Gruppen. Ein 
Benutzer ist Mitglied in mehreren Gruppen.
- Jedes Objekt besitzt genau einen Eigentümer-User.
- Ein Benutzer kann das Recht haben eine Operation (save, destroy, 
update_attributes, etc.) auf einem Objekt auszuführen, wenn
a)  ihm das Objekt gehört
b) er Mitglied einer bestimmten Gruppe ist.
Das Recht kann eingeschränkt werde, wenn:
a) Sich das Objekt in einem bestimmten Zustand befindet. (D.h. flag, eine 
Eigenschaft, etc. am Objekt gesetzt ist).

Nun muss ich diese ganzen ACLs irgendwie in Ruby-Code notieren. Dabei sollen 
sie einfach lesbar und wartbar sein (Was insb. viele und / oder 
verschachtelte if-Anweisung ausschließt) und von ActiveRecord angewendet 
werden.

Wie würdet ihr an das Problem herangehen?

Danke,
Alles Gute
Jan
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an