<siteMapNode roles="*">
<siteMapNode url="~/Default.aspx" title=" Main" description="Main" roles="*"/>
<siteMapNode url="~/Items.aspx" title=" Adv" description="Adv" roles="Administrator"/>
....
任何用戶都可以看到高級頁面。這是一個麻煩和問題:爲什麼以及如何隱藏角色sitenodes。基於用戶角色的SiteMap控件不起作用
但如果我做HttpContext.Current.User.IsInRole("Administrator")
它顯示我是否在管理員角色中的用戶。
web配置:
<authentication mode="Forms"/>
<membership defaultProvider="SqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add connectionStringName="FlowWebSQL" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" passwordFormat="Hashed" applicationName="/" name="SqlProvider" type="System.Web.Security.SqlMembershipProvider"/>
</providers>
</membership>
<roleManager enabled="true" defaultProvider="SqlProvider">
<providers>
<add connectionStringName="FlowWebSQL" name="SqlProvider" type="System.Web.Security.SqlRoleProvider" />
</providers>
</roleManager>
hm ...看起來我無法將System.Web應用到WebApplication的App_Code中 – Cynede 2010-04-22 06:04:01
也...我沒有針對每個角色的不同文件夾 如果我做一些文件夾mu文件夾ST能夠爲一些角色(不是一個角色 - 一個文件夾) – Cynede 2010-04-22 06:06:49
但是... web.config的代碼真的幫助!謝謝。 – Cynede 2010-04-22 06:09:30