The menu controls have the ability to attach security roles to menu items in the xml files they user for data sources. They will hide or inactivate those menu items that require roles the user does not have.
In the web.config file, it's possible to force a user to have certain roles for certain directories. Check out this part of web.config:
<
authorization>
<allow users="*"/>
</authorization>
As for the pages having user-specific data, check around thru the starter kits for one that has a GridView command on it. (Or search on the web, or any good asp.net book.) You'll see examples of how to do a data-driven page.
If this answered your question, be sure to mark it as the answer. That way, everybody after you will know it's the answer also!