System autoryzacji

Cześć, szukam dobrego i prostego systemu autoryzacji na którym oprę swój projekt. Jest ich tak dużo że nie wiem który będzie odpowiedni.

Railsów (v 3.0.5) się uczę dopiero, ale chciałbym zacząć robić projekt, bo tak się chyba człowiek najszybciej uczy.

Mój ‘problem’ zobrazuję poprzez obrazek, który nabazgrałem. Może jest jakiś prostszy sposób na rozwiązanie tego?

Chodzi mi o to, , że, mamy grupy, które są firmami, w tych grupach są użytkownicy (np. pracownicy), każda grupa ma odpowiednie uprawnienia - tabela ‘role’.

Załóżmy, że użytkownik dodaje jakiś projekt do tabeli ‘projekty’ - zapisuję tam (w tej tabelce) grupę która to dodała i użytkownika który to dodał. Po to abym później mógł wyciągnąć wszystkie projekty danej firmy, albo projekty danego użytkownika.

Mam nadzieję, że jest to w miarę jasne.

Moglibyście mi pomóc? Dzięki. :wink:

Schemat: http://img153.imageshack.us/f/90084407.jpg/

CanCan
Jest ładne wprowadzenie na RailsCast-ach.

OK, Devise i CanCan działają rewelacyjnie. W PHP nie uświadczyłem niczego podobnego do before_filter. :stuck_out_tongue_winking_eye:

nie porównuj języka do frameworku ;]