You should probably use Devise & Cancan. https://github.com/plataformatec/devise https://github.com/ryanb/cancan
They're pretty easy to use and very powerful. On Thursday, May 28, 2015 at 2:26:39 PM UTC-4, [email protected] wrote: > > Hello, > > I'm currently try to develop my first web application in Ruby on Rails for > myself. > > I made a user model with a "role" integer in the database to determine if > a user > is: > > - Guest > - Editor > - Administrator > > I'm using an enum in the model to manage roles availables. > > I don't know if it is a good choise ? > > Like a CMS, my application manage articles. > > - A Guest user can see some private articles and > post comments like in a blog. > - An editor is like a guest user but can write articles. > - Administrator can write article and can manage users, attribute roles... > > I would like an admin panel only for admin users. > I thought to implement that with an admin namespace and specifics > controllers for > admin actions, in this namespace. > > About Editor and Guest, I don't know it I should also create differents > namespaces ? > > Is this practise is a good choise to be conform with Rails principles > (DRY, REST full) ? > > I would like to know what would be the bests practise in Rails way to > implement that. > Your tips or recommendations are welcome ;) ! I would like to learn the > best pratices in > Ruby on Rails ! > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/e41ca6f0-6682-4a2f-b8fc-ba99fc316979%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

