权限管理的问题?(100分)

  • 主题发起人 hapmarien
  • 开始时间
H

hapmarien

Unregistered / Unconfirmed
GUEST, unregistred user!
我们正在做一个项目,用户要求对功能进行权限管理,使用角色管理怎么实现?
特向各位高手说详细点,或者告诉我相关的资料!
 
建一个Operator表,里面有登录名、密码、权限(100个Char).....
100Char代表100个权限,1允许,0是不允许,结果是'101011010111010101...'这样的。
 
不同的用户能够使用不同的功能呗
根据你的情况来设定用户级别,再把用户级别与功能连起来
 
角色里面定义的权限是固定的吗?
 
2楼的方法可行
其实也可以换成10进制存

角色只是拥有特定的权限,给用户符角色的话
可以将 用户权限码 or 角色权限码
 
角色分组,每组角色有某几个权限
 
用treeview
 
我也bigroute的方法可行,觉得这种方法可以实现所见即所得的权限管理;
你的意思是否指把项目分解为许多小操作,供管理员设定权限;
100个char是否每位对应一个操作呢?
项目初始化时读取这个权限表?
 
100个Char代表100个权限, 下面是如果实现。
没有使用权限的菜单就会被禁掉,Button也一样。
var s :string;
begin
s :=Trim(Table1.FieldByName('权限').AsString);//比如 s='11000000....'
N1.Enabled :=s[1]=1; //true
N2.Enabled :=s[2]=1; //true
N3.Enabled :=s[3]=1; //false
N4.Enabled :=s[4]=1; //false
.......
Button1.Enabled :=s[99] =1;
Button2.Enabled :=s[100] =1;
end;
 
工作角色表,角色表,事务表(如修改口令),角色事务处理表,用户表,每样都可以无限
护展!。。。。。我做了几个,都是这样做的!
 
好的,谢谢!
 
顶部