Office中国论坛/Access中国论坛

标题: [求助]权限管理新思路 [打印本页]

作者: secowu    时间: 2005-11-4 16:17
标题: [求助]权限管理新思路
此作目的:
针对一般的权限和防范初级捣乱用户

原由:
用户反映,不喜欢用登陆的方式设定权限,但又要有部分权限区别

思路:

由于,需要放开权限的用户都处在同一工作组内,且具有前导字符相同的机器命名规则

所以,决定,使用机器名或是工作组名来判断权限的开启或关闭。

按复杂程度,可以同时或者只采用其中一种(用户名、机器名、工作组名、IP地址、网卡地址)

如果机器名中不包含特定字符,就将当前窗体的数据设定为只读。

为预防错打,另加入一个超级密码,如果输入密码正确,则按正常模式进入,否则设定只读

为防止超级密码外流,强制用户至少三天修改一次超级密码。

操作步骤:

1.取得相关函数:获取用户名、机器名、IP地址、网卡地址

(使用网卡地址,可以抵挡中等捣乱用户的攻击)

2.只在窗体的正常部分里修改一些就可以。用CheckCR()检查,如果为真,则正常执行

否则,设定当前开启的窗体或是特定的窗体的数据为只读

3.增加修改与储存超级密码的表与相关窗体

4.增加提醒修改超级密码代码。

结果,这样基本上满足了用户的需要,又简化了程序的登陆

热烈征集代码及解决方案中

[此贴子已经被作者于2005-11-4 8:40:23编辑过]


作者: eyewitnes    时间: 2005-11-4 19:50
或许是一个方法,但是怎样保证自己的机子不被别人使用?设置开机密码吗或者在操作系统的用户登陆中设置密码?还不是一样要输入密码?
作者: wangxuefeng    时间: 2005-11-4 20:09
我曾经做过一种可获得以上同样的效果,我还算是一个新手,不过你是否可以参考一下,我是这样做的。做一个窗体,如果要打开必须输入密码。也就是拥有修改权限。同时还特意做了一个只能只读的窗体,任何有都可以进入进行查询。没有修改的权限。只不过这样做,使数据库大了一点,对于我这样的新手来说。很管用。
作者: secowu    时间: 2005-11-10 01:34
这种权限的设置是分要求的不同的来做的,如果要考虑到那么多,人家还不是可以把后台数据库给一窝端了
作者: zyz218    时间: 2006-3-28 16:16
只有一个主窗体的情况下,在超级用户进入后,不是所有的项目都变成可读可写的了?因为数据是经常同时操作的!目前在下就是在想这方面的问题!!!可否指点一下??




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3