For the most part this can be handled with Security Assist. The pages that are created from running the Security Assist wizard will have a profile page that is restricted to the user. For the other pages in the site you can use DataAssist to create the search and results for the users. You can also use DA to create the pages for administering your users, and allowing them access to the site.