Topic: basic application design
I'm building a really simple app that is basically a guide/brochure with listings falling under 5 different topics. Casual users can browse through paginated listings, click to get a detailed view of a listing while the admin(s) can also view, and of course also create, edit, delete listings. Some users though, can register and log in for the privilege of adding/editing listings subject to admin approval. So I guess that's three types of users. What I'm wondering is what kinds of controllers I should use to organize this activity given that some actions (i.e.,view listings) are common to all users, while others are privileged. Should I use one "site" controller containing all types of actions and filter access to them or should each type of user have its own controller? I'd be grateful for some advice.
Thanks very much.