If I understand you, you wish to only allow access to, and display, pages to an authenticated user in an asp.net website who is in particular role (in this case, the "admin" role)?
To do this you need to enable security trimming on your site map provider eg.
<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<add name="XmlSiteMapProvider"
description="Default SiteMap provider."
type="System.Web.XmlSiteMapProvider "
siteMapFile="Web.sitemap"
securityTrimmingEnabled="true" />
</providers>
</siteMap>
This will tell your sitemap provider to take account of whether members are authenticated and what roles they are in when displaying menu items.
To actually block access to paths via location paths and roles in the web.config For instance:
<location path="~/CreateNewUser.aspx">
<system.web>
<authorization>
<allow roles="Admin"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
See How To: Use Role Manager in ASP.NET 2.0 for a full overview.