我建了一个站点地图,想用站点地图里的角色来控制对页面的访问权限,
由于我是在membership中创建的用户和角色,在母版页加载的时候获取的角色名,<siteMapNode url="" title="用户管理" description="" >
<siteMapNode url="~/WebUI/Employees/UserCreate.aspx" title="添加用户" description="" roles="Admin" />
<siteMapNode url="~/WebUI/Employees/UserManager.aspx" title="查询用户" description="" roles="Admin" />
</siteMapNode>
<siteMapNode url="" title="客户服务" description="" >
<siteMapNode url="~/WebUI/User/GuestComplaints.aspx" title="客户投诉" description="" roles="user" />
<siteMapNode url="~/WebUI/User/ComplaintsTreatment.aspx" title="投诉处理" description="" roles="user"/>
</siteMapNode>
......在web.config中也禁用了匿名用户,<authentication mode="Forms">
<forms loginUrl="~/Secure/login.aspx"/>
</authentication><authorization>
<deny users="?" />
</authorization>
现在的问题是无论用那种用户角色登录后都能访问全部页面,也就是站点地图的角色,没有起作用,
请问如何控制在站点地图里的角色对页面访问权限??
非常非常感谢!!!
由于我是在membership中创建的用户和角色,在母版页加载的时候获取的角色名,<siteMapNode url="" title="用户管理" description="" >
<siteMapNode url="~/WebUI/Employees/UserCreate.aspx" title="添加用户" description="" roles="Admin" />
<siteMapNode url="~/WebUI/Employees/UserManager.aspx" title="查询用户" description="" roles="Admin" />
</siteMapNode>
<siteMapNode url="" title="客户服务" description="" >
<siteMapNode url="~/WebUI/User/GuestComplaints.aspx" title="客户投诉" description="" roles="user" />
<siteMapNode url="~/WebUI/User/ComplaintsTreatment.aspx" title="投诉处理" description="" roles="user"/>
</siteMapNode>
......在web.config中也禁用了匿名用户,<authentication mode="Forms">
<forms loginUrl="~/Secure/login.aspx"/>
</authentication><authorization>
<deny users="?" />
</authorization>
现在的问题是无论用那种用户角色登录后都能访问全部页面,也就是站点地图的角色,没有起作用,
请问如何控制在站点地图里的角色对页面访问权限??
非常非常感谢!!!
解决方案 »
- DataTable 的 Columns.Add 怎么用
- 连接 SQL2008 语句 要注意哪些
- 播放器的问题
- 这条SQL语句该怎么写
- gridview绑定dataview的问题
- vs.net怪病再次出现(屏幕出现裂纹!)
- 求助:怎样才能当鼠标停在TreeView的菜单上时(包括子菜单),显示该菜单的内容,就像ToolTip提示一样??
- 在以前系统中写的程序,怎么现在系统重装后就无法正常运行了呢?
- 一个关于MVC4的问题
- 如何在DataList控件中找到所选择的Checkbox.
- URL文件夹中最后的“/”是不是IIS自动加上去的?谁会设置去掉它
- detailsview验证信息显示不到validationsummary验证控件中
<siteMapNode url="~/WebUI/Employees/a.aspx" title="" roles="admin"></siteMapNode>
<siteMapNode url="~/WebUI/User/b.aspx" title="" roles="user"></siteMapNode>
</siteMapNode>
<configuration>
<system.web>
<authorization>
<allow roles="admin"/>
<deny users="*"/>
</authorization>
</system.web>
</configuration>
目录user下web.config:
<configuration>
<location path="b.aspx">
<system.web>
<authorization>
<allow roles="user"/>
<deny users="*"/>
</authorization>
</system.web>
</location>
</configuration>
一般通过角色,treview控制权限更简单,这种方式很少用
参考