In my application I have 3 distinct areas:
Admin
Where everything is managed, authentication is currently done by Sentry (very good by the way). For this area I have the Users model that communicates with the database.
Students
Where the student has access to a wide range of data and tools.
Responsible
Where the student in charge comes in to manage their payments and data.
Each of them has its own model / table and format
I really can not figure out how to solve this problem.