I am having problem in writing test cases from a functional spec document. The doc has many different sections and each section has sub-sections, each one describing the new functionality or modification of existing features. My web application has many different user roles like "Administrator, user etc. Each role can view different reports. If I write test cases for each user role/reports/functions, then number of cases would be in the thousands.
Also, should I club similar test cases? Please suggest a better way to write minimal no of test cases.