此作目的:
原由:用户反映,不喜欢用登陆的方式设定权限,但又要有部分权限区别
思路:
由于,需要放开权限的用户都处在同一工作组内,且具有前导字符相同的机器命名规则
所以,决定,使用机器名或是工作组名来判断权限的开启或关闭。
按复杂程度,可以同时或者只采用其中一种(用户名、机器名、工作组名、IP地址、网卡地址)
如果机器名中不包含特定字符,就将当前窗体的数据设定为只读。
为预防错打,另加入一个超级密码,如果输入密码正确,则按正常模式进入,否则设定只读
为防止超级密码外流,强制用户至少三天修改一次超级密码。
操作步骤:
1.取得相关函数:获取用户名、机器名、IP地址、网卡地址
(使用网卡地址,可以抵挡中等捣乱用户的攻击)
2.只在窗体的正常部分里修改一些就可以。用CheckCR()检查,如果为真,则正常执行
否则,设定当前开启的窗体或是特定的窗体的数据为只读
3.增加修改与储存超级密码的表与相关窗体
4.增加提醒修改超级密码代码。
结果,这样基本上满足了用户的需要,又简化了程序的登陆
热烈征集代码及解决方案中
[此贴子已经被作者于2005-11-4 8:40:23编辑过]
|