王寒松请进!请问这个医院管理软件的权限问题是怎么实现的?分不够再加!! (100分)

  • 主题发起人 主题发起人 找不着北
  • 开始时间 开始时间

找不着北

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个成品医院MIS,它里面的权限是这样设置的,先用一个treeview,将权限赋给NOD,选中后就更改数据库的字段
修改后为这样12 32 65 13 16 24 39(不同的数字代表不同的权限),请问这是如保实现的?
 
NOD 是啥东东啊. 是不是 C&C 里那个坏家伙.
 
呵呵!真是让我有点找不着北,能说详细一点吗?
 
对不起,写错了应该是node,就是节点。详细说明一下:比如赋于我开票权(11)、作废权(12)、打印报表权(13)
那么权限(qx)字段为varchar,内容则为11 12 13等等
 
还用怎么写?客户端算好了12 13 14就保存上去啦
 
能具体点吗?那么在读取是否有该权限的时候要怎么做呢?
 
读出来,在delphi里面把这个字符串按空格的间隔再分开它啦
 
我想知道节点保存在库中的方法!而11 12 13 14的存储方式也不是固定的,也可能是13 12 14 11,
怎样才能确定是有该权限呢?pipi.你有没有这方面的代码或例子,请教!
 
应该有对照表的。
 
假如你的权限最大就是2位,那么你判断用户xxx有没有 12 权限,可以用
select * from usr_tbl where usr='xxx' and quanxian like '%12%'
然后判断有没有记录就可以了
当然,如果权限有2位有3位就不能用这个方法了,比如 12 和 112 会混淆
如果权限有1位、2位也不行
 
是什么数据库后台哦。 如果是PARADOX, 有源码的话可以用DELPHI 自带的SQL MONITOR
跟踪一下就可以知道它是怎么操作的了。
如果是SQL SERVER的后台。 可以用SQL 7或2000的事件探查器 跟踪一下具体这个程序
是怎么发的SQL 。
仅仅在这里说说界面上的情况, 不是很清楚。只能猜测。
 
C&C,哪里的公司?昆明的?
 
呵呵,昆明以前有家做医院管理的公司就叫C&C
 
后台数据库是SQL 2000,不知王兄您是用怎样的权限设置,我在这方面没有什么好的方法.
 
C&C--- WestWood
 
psd:='14,12,13,11';//把所有权限生成一个字符串
if pos('11',psd)>0) then....
 
干吗设权限?
设计一下菜单可不可用就行了!
 
谢谢大家,我已悟出其原理!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
571
import
I
后退
顶部