我来提供另一种思路,现在喜欢用树形框,不再用菜单文件了,感觉用树形框省事,只占用界面左侧一部分位置,可下拉无限长度,也可收缩,也支持多级别菜单,
而且装入菜单的过程简单、省事。
树形框效果如下图,这是一个考试系统,如果以学生身份登陆时看到的界面:
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
这是以老师身份登陆后看到的界面:
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
这是以管理员身份登陆后看到的界面:
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
实现权限控制的方式很多,现举一例:后台的权限控制表如图:
图片附件: 游客没有浏览图片的权限,请
登录 或
注册
实现权限控制的过程如下:当用户登陆时,系统根据用户ID,获得用户的角色级别(学生 300 ,老师 200 ,管理员100)
,程序远程访问权限表并返回给本地,访问时的查询语句这样写:
SELECT [LEVELNAME], [ITEMNUM], [PROMPT], [ProcItem]
FROM [LimitMenu]
where [ITEMNUM]>=?角色级别
order by [LEVELNAME], [ITEMNUM]
学生的ID级别 在300 以上,所以只能查询到 [ITEMNUM]>= 300
的记录,
老师的ID级别 在200 以上,所以能查询到 [ITEMNUM]>= 200
的记录,
管理员的ID级别 在300 以上,所以能查询到 [ITEMNUM]>= 100
的记录,
这样,获得的查询结果,是不同的。再把获得的表,装入树形框,即可实现根据不同的角色级别,显示不同的权限到树形框。
[此贴子已经被作者于2018-4-13 14:51编辑过]