用什么方法实现根据用户权限不同,主菜单显示不同的项? 权限值的赋值就跟一般变量赋值方法一样,然后再判断该,根据不同的值将菜单中的相应菜单项的Enabled设为False即可。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个例子: 设计数据表时增加一个项role,比如普通操作员登陆时role:=0,然后在Form得OnCreate时:if role<1 then N1.Enable := False; 我也在做类似的问题。方法有二:1。设权限表,每次登陆时将用户名与权限表的权限比较,然后设置菜单的enable属性。2。用数据库本身的安全性。通过数据库的params属性将用户名和密码送入数据库,进入后对每张表判断权限,然后设置菜单的enable属性。 设置菜单的TMenuItem的tag属性,比如普通用户,所有的tag都小于等于1超级用户tag都小于等于2,....应该知道怎么做了吧? 如果菜单里的项目非常多,50项左右,如果采取liang_jimmy的方法,那写起来比很麻烦,而且有的限制又在Form内的个别按钮,有没简单的方法? 我以前的做法是:在user表添加一个字段存放权限字符串,每一位就是每个MenuItem的对应tag值定义好MenuItem的tag代表的意义,就如liuziran所说的那样写段代码将所有的菜单转化成Ttreeview显示,这样可以提供一个界面供用户修改权限,也就是MenuItem的tag值,将它存放到user表字段里面显示画面时可以根据那个字符串的值来修改菜单的属性!当然中间还需要加个加密,解密的过程 delphi+mysql 图片保存进数据库的问题 delphi7+access怎么实现数据库追加记录到数据库中? 请教~如何在DBGRID中更改值,但数据库中不发生变化 “贺岁华东行”--与技术总监和Borland产品专家面对面2004元旦 请教各位 一个初学者的疑问!请大家帮我理理头绪! 如何解决Delphi报表的图像打印失真? 关于delphi的事件的创建和相应的问题 请教在DELPHI中如何显示按钮的区域框??? function 或者procedure 里面可选参数是怎么写的? 关于Sql server中的日期与时间问题 什么地方有teechart for D6版本下载?
然后在Form得OnCreate时:if role<1 then
N1.Enable := False;
1。设权限表,每次登陆时将用户名与权限表的权限比较,然后设置菜单的enable属性。
2。用数据库本身的安全性。通过数据库的params属性将用户名和密码送入
数据库,进入后对每张表判断权限,然后设置菜单的enable属性。
超级用户tag都小于等于2,....应该知道怎么做了吧?
在user表添加一个字段存放权限字符串,每一位就是每个MenuItem的对应tag值
定义好MenuItem的tag代表的意义,就如liuziran所说的那样
写段代码将所有的菜单转化成Ttreeview显示,这样可以提供一个界面供用户修改权限,也就是MenuItem的tag值,将它存放到user表字段里面显示画面时可以根据那个字符串的值来修改菜单的属性!
当然中间还需要加个加密,解密的过程