你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 专家论坛
运用LINQ to XML开发用户登录授权的动态菜单系统(四)
 

5)为了对菜单项的字符串检索方便,每一级菜单项的索引号存入时采用一位数字表示,索引号小于100—9表示,大于等于10a,b,c,……t表示;当添加菜单项时将大于10的索引号都转换成英文字母组成字符串存入菜单的XML文件中。在显示菜单检测到字符串中有字母时再转换成数字。

6)菜单项添加时,只限于添加到第三级,每一级限定为30个。但在开发的程序代码中已留有接口,可以将菜单扩展到第四级和第五级;每级的菜单项也可以超过30继续扩展下去。

7TreeView控件各级节点,是根据该控件节点索引号显示的。为了使各级菜单项的显示与TreeView控件各级节点的显示必须取得一致,该控件节点索引号是由菜单项索引号转换得到的;并将该控件节点索引号存入菜单的XML文件中。

8)如果开发的项目应用范围比较广,操作的用户也很多的情况下,为每一个用户授权是很繁琐的事。为了简化授权操作,采用先为角色授权,后为用户授于角色的办法。这样,就可以把某些操作相同菜单项的用户合并授予同一个角色。

9)为了确保具有菜单项添加、修改、删除以及用户建立与授权等功能的菜单项,只能授予系统管理员,本系统为此也采取了措施;当为系统管理员授权漏掉这些功能时,系统将提示,否则不能继续。在为其他(非系统管理员)用户授权误将这些功能授予时,系统也同样会提示,必须取消这些授权,否则不能继续。

10)当为用户角色授权到某一级菜单时,此菜单项还有下一级,该下一级所有菜单都

没有授;本系统即提示应授权完整,否则不能继续。

 

4  各窗体界面及主要代码

考虑到介绍所有代码占用篇幅太大,所以只能介绍主要的核心代码,其他代码省略。

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089