Bueno, ya he conseguido que según si el usuario está logeado o no, me oculte los menús. Lo que no consigo es hacer que me aparezca el menu en mi primera página, en default.aspx
¿Alguien sabe por que?
La solución al tema de la seguridad es:
Código:
1-.WebConfig
<siteMap defaultProvider="xmlWebSiteProveedor" enabled="true">
<providers>
<add securityTrimmingEnabled="true" name="xmlWebSiteProveedor" siteMapFile="Web.sitemap" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</providers>
</siteMap>
2-. SiteMap
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/">
<siteMapNode url="~/Default.aspx" title="Inicio" description="Pagina de Default">
<siteMapNode url="~/CardSpace/paginaCardSpace.aspx" title="CardSpace" description="Pagina CardSpace" roles="admin" />
<siteMapNode url="~/InformePdf/paginaInformePdf.aspx" title="Informe Pdf" description="Informe Pdf" roles="" />
</siteMapNode>
<siteMapNode url="loginAcceso.aspx" title="Acceso Login" description="Login de autenticacion" />
</siteMapNode>
</siteMap>
3-. Pagina Html (Master):
<asp:SiteMapDataSource ID="origenSiteMap" SiteMapProvider="xmlWebSiteProveedor"
runat="server" StartingNodeUrl="~/" />
<asp:SiteMapPath ID="sitePath" runat="server" PathSeparator=" - ">
<NodeStyle Font-Size="12px" />
<PathSeparatorStyle Font-Size="12px" />
</asp:SiteMapPath>
<asp:Menu ID="mnuMenu" runat="server" Orientation="Horizontal" DataSourceID="origenSiteMap" />
En fin, espero puedan ayudarme con la otra duda, jejeje
Un abrazo amigos.