谁有操作员管理的源代码,200分+600分,紧急求助。(200分)

  • 主题发起人 smartdelphi
  • 开始时间
S

smartdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
[red][/red][h1][/h1][:(]谁有操作员管理的源代码,200分+600分,紧急求助。


我的数据库是sqlserver
结构如下:

CREATE TABLE [dbo].[操作员] (
[用户名] [char] (10) NOT NULL ,
[密码] [char] (20) null,
[部门编号] [char] (4) NULL ,
[姓名] [char] (8) NULL ,
[性别] [bit] NOT NULL ,
[出生日期] [datetime] NULL ,
[操作权限] [binary] (40) NULL ,
[是否被禁止] [bit] NOT NULL ,
[是否已经删除] [bit] NOT NULL ,
[是否超级用户] [bit] NOT NULL ,
[备注] [varchar] (100) NULL
)

其中,[部门编号]是一个外键,来自表[部门]。
[性别]字段 1表示男,0表示女。
操作权限占了320bit(虽然,现在用不了这麽多,但是防止以后出现要增加),分为20组,每组最多16种权限。



有关权限的定义是不是可以先保存在一个数组中,这样利于修改。


谁有类似管理操作员的源代码,或者有谁帮我做一下。
功能包括,添加,修改,禁止,删除(做标记),分配权限。

先出200分,如果可以,再加600分。



 
這個很容易的﹐你將權限分成組﹐然后將用戶分在組里就行﹗
 
你参考以下oracle的用户权限设置
 
建议权限设置先分几类操作员,用不着用这么多字节,一两个就够了,比如超级用户为'1',
管理员为'2',操作员为'3',然后在程序中只要执行某功能时只要判断用户的级别就行了,
不用搞得太复杂了。
 
如此管理操作员权限,差。
控制起来很难。
 
表结构是不是有问题,应该不需要如此多的字段。
 
同意楼上,操作员表不应当包含如此多的信息,那些信息应当放到职员表中,
操作员id和职员id连接,操作员表只需要操作员id,密码,权限(如果支持用户组再包含
用户组id)就行了
 
同意楼上,没错 [部门编号],[姓名],[性别],[出生年月日],根本不用出现在管理员表

中,另外 [是否已经删除] 这个字段是干吗的?你删除后这条纪录就没有了,要这个字段有

什么用?如果你想暂时停用某个管理员,用 [是否被禁止] 字段不就可以了吗。所以 [是否已经删除]

这个字段应该删除,还有 [备注] 字段好像也没有什么用,也删除得了。
 
同意楼上
 
这些也是没有办法的,即要实现功能,也要照顾客户的意见,于是就。。。。
 
简单而实用的处理方法如下:
1。用户表加一权限字段 (char 20 not null),授权时修改值如:‘11 22 1 3 2332’
第一位为‘1’表示可以录入,第二为‘1’表示可以审核。。。。
2.程序里申请一个全局变量QXpar。进入功能模块时,读取‘11 22 1 3 2332’赋值给QXpar
然后
if COPY(QXpar,2,1)<>'1' then
showmessage('你无权审核单据');
 
多人接受答案了。
 
顶部