如何实现功能权限分类?(100分)

G

grass1

Unregistered / Unconfirmed
GUEST, unregistred user!
比如一个程序有四个功能,
现在要根据不同的用户开户不同的功能,
比如用户A,可以使用功能一,功能二。
用户B,可以使用功能一、功能三、功能四。
现在需要根据需要,给用户开启功能,或者关闭功能。
比如用户A,可以使用功能一、功能二、功能三
用户B,可能使用功能一、功能四。
在这过程中,不希望用户知道如何开启或关闭功能。
请问如何实现???有人能给出源码吗???
 
用一个文本文件就行:
//user func1 func2 func3
userA T,F,T
userB T,T,T
 
可是如果用户发现了这个文件,
他把里面的内容改成自己需要的。
有没有更好的方法呢?
 
如果有使用到数据库,那么就建立一个权限管理的数据表,每次登录的时候判断一下
该用户享有那些权限。
=====一个小技巧,在程序中使用TActionList,这样控制起权限来就容易了许多:
var
sUserID : string;
procedure TForm1.ActionList1Update(Action: TBasicAction;
var Handled: Boolean);
begin
Action1.Enabled := (sUserID = 'hello');
//sUserID是一个全局变量
end;
 
我同意ArJianzeng的方法,只要设一个全局变量就可以解决了
 
加密写进注册表
 
權限管理的方法很多,運用數據庫、注冊表都可以。
 
可以把功能写成一个字符串,比如:控制一个功能有读、写、打印的功能
功能一:
用户 读 写 打印
A 1 1 1
B 1 0 0
功能二:
用户 读 写 打印
A 1 1 1
B 1 0 1
多个功能编写成字符串:
A:111,111,100,...
B:100,101,111,...
然后以流的形式保存成二进制的文件
或者存到数据库的二进制栏位
在程序初始化时读取,再进行功能限制
我是用ActionManager(D6,D7),很好用
 
每一个功能都是一个完整的模块。都通过菜单的调用。通过用户的登录判断用户的权限。
开启相应的功能菜单。呵呵。
 
预练次功必先自宫,
即使自宫未必成功,
若不自宫也可成功。
哈哈.............
http://www.3rcn.com
不想讨论这些问题:有时间请关注:
http://expert.csdn.net/Expert/topic/1613/1613419.xml?temp=.5817682
一个Borland中国北京、广州、上海公司都解决不了的问题呀!
中国还有高手吗???????????????
 
可以利用资源文件,把串保存到exe中,我就是这样做的,呵呵
 
源代碼是經過弄清思路才些出來的。
你有了清楚的思路實現起來應該不是太難。
方法太多了。方法有很多:
1.數據庫(網絡)
2.注冊表(單機)
.....

 
顶部