If you were planning and preparing for a big ASP.NET MVC project how would you approach it to design and build comprehensive, extensible and maintainable security solution that requires
- users,
- roles,
- controller-level and action-level security,
- item-level security (applying users or roles to items),
- security trimming (hiding some menu options based on the above settings).
If you were to estimate the time and effort to produce this and would have to issue a qoute to the client, what would it be? You don't have to give a number in money, only billable hours.