关于一个简单权限的问题

「已注销」 2009-03-09 11:01:19
有两个表

一个是地区表,该表字段为(地区编号,地区名称,地区管理员工号,地区管理员密码,地区管理员姓名),其中,地区编号为9999的记录,对应的管理员为超级管理员

一个是营业厅表,该表的字段为(营业厅编号,营业厅所属地区编号,营业厅名称,营业厅管理员工号,营业厅管理员姓名,营业厅管理员密码,......)

登录页面里有个用户类型选择,用于选取那种管理员登录。主页左边是一个操作目录树,不同权限的用户,看到的目录树的项目不同。这个目录树是用ASP.net下的一个TreeView控件+SiteMapDataSource+SiteMap站点配置文件实现的。当以超级管理员的身份登录时,所有的操作都能看到;当以地区管理员的身份登录时,只能对本地区进行相关操作;当以营业厅管理员的身份登录时,只能对本营业厅进行相关操作。我为不同权限的用户写了相应的sitemap文件,考虑不同权限的用户用不同的sitemap文件。主页面里用了frameset,目录树是其中的一个frameset项,链接到Menu页面,该页面里有TreeView控件。我在Menu页面的cs代码里写替换SiteMapDataSource的SiteMapProvider时,程序运行时老提示无法找到SiteMapProvider的Office,Office.sitemap和Web.sitemap,前者是营业厅管理员使用的站点地图文件,后者为超级管理员和地区管理员使用的。

相关代码如下

Web.config文件中的配置信息

<siteMap>
<providers>
<add name="office"
type="System.Web.XmlSiteMapProvider"
siteMapFile="Office.sitemap"/>
</providers>
</siteMap>

Menu.aspx.cs

public partial class Menu : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Session["DistrictId"] == null)
return;
else
{
SiteMapDataSource1.SiteMapProvider = "office";
}
}
}


...全文
65 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2009-03-09
  • 打赏
  • 举报
回复
没人关注啊!

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧