如何定义菜单和管理权限同步(100分)

  • 主题发起人 主题发起人 emitsong
  • 开始时间 开始时间
E

emitsong

Unregistered / Unconfirmed
GUEST, unregistred user!
如何定义菜单和管理权限同步,即从数据库来管理,希望提点大概的思路
 
你可以通过权限来管理,是否让菜单处与显示的状态!
 
其实可以自定义一个TAction派生类,增加一个权限属性,在程序运行时,检查权限属性控制Tactiong的现实与否就行了。
我现在用的数据库管理系统就是这样。
谁有什么权限,在数据库里设定就行了,不用重新编译程序。
 
用数据库,有USERS该有的权限保存,程序初始化时检查权限,以确定用户有哪些菜单、按钮可用。
 
使用actionmanager or actionlist管理数据库定义的权限
 
有详细代码吗
 
这个问题以前讨论过。
给你提供一个方法:
1:定义一个checklistbox,把你的菜单和按钮项名称全加到里面去。
2:定义一个String,长度跟checklistbox中项个数等同。选定的取字符‘1’,未选的取字符为‘0’,大致形式是10001010110100010
3:在权限密码数据表中定义一个字段,存放上面string的内容,也就是10001010110100010
4启动主窗体后,读该字段的内容,通过一个for 循环判断。该循环用来设置按钮和菜单的enabled属性。
通过以上处理可以达到你的目的。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部