设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

1234下一页
返回列表 发新帖
查看: 18792|回复: 38
打印 上一主题 下一主题

[模块/函数] [原创]成员资格管理--快速方便的进行用户管理

[复制链接]
跳转到指定楼层
1#
发表于 2007-3-16 22:34:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
游客,如果您要查看本帖隐藏内容请回复



这里所说的成员管理不时系统提供的用户管理,而是自定义的,在实际应用使用得更多些。


本成员资格类借鉴了ASP.NET中的成员资格类而写成的,ASP.NET中的成员资格类提供非常多的属性,方法和事件,我结合Access数据库的特点,将一些不必要的东西去除掉,保留了一些必须得东西,然后重新编写代码。通过使用该类模块,可以使用户界面和底层的数据存取操作分离开来(比如:改变存取用户信息的数据库,只需要更改一个属性即可办到),大大提高了开发者的开发效率,使开发者把更多的精力和时间用在程序的业务开发方面。


在这里,我只提供了些必要的功能,如果读者有兴趣可在此基础上完善和发展。本成员资格类具有以下特点。


1.     成员数据并不局限于保存于本Access程序的数据表中,可以是其它Access数据库中,也可以是SQL数据库中,我们需要做的就是在保存成员数据的数据库中创建一个标准格式的表即可,通过改变属性ConnString就可连接到该数据库,并且可以使用成员资格类提供的方法操作数据。建立的表的名称也可以自定义,只需要设置属性MembershipTable即可。


如:Dim m As New Membership


m.C


m.MembershipTable = "tblMembership"





2. 成员资格类提供了成员管理常用的几个方法,比如创建用户,更改密码,删除用户和验证用户等。每个方法的使用都非常简单。


如:创建用户:


    Dim m As New Membership


    Dim blnOK As Boolean


    blnOK = m.ValidateUser(Me.txtUserName, Me.txtPassWord)


我们可以通过lngOK的值就可确定用户是否通过验证。





3.用户名通过加密保存于数据表中,读取用户名是再解密,提供安全性,而密码则使用MD5加密法,将用户密码生产指纹保存于数据表中,在验证用户时,将用户输入的用户密码生成指纹,然后与数据表的保存的指纹比对,相同则通过验证。近一步提高安全性。这样就达到即使导出该表也无法知晓用户的密码,因为MD5加密法是一种单向加密,到目前为止还没有破解的方法。





4.成员资格类提供了12种方法和2个属性,参数的名称都是非常直观的,读者一看就会明白。


方法:


ChangePassWord                         修改密码


CreateUser                                   创建用户


DeleteUser                                   删除用户


GetAllUserId                                获取全部的用户ID


GetAllUserName                           获取全部的用户名


GetUserIdByName                        通过用户名获取用户ID


GetUserNameById                        通过用户ID获取用户名


IsExistUser                                  判断用户是否存在


MD5                                           MD5加密法


ResetPassword                                   重置用户密码


ValidateUser

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-3-16 22:40:00 | 只看该作者
先睹为快
3#
发表于 2007-3-16 22:50:00 | 只看该作者
辛苦了,谢谢提供这么好的源码,谢谢分享

点击这里给我发消息

4#
发表于 2007-3-17 00:53:00 | 只看该作者
收藏学习!谢谢版主!
5#
发表于 2007-3-17 17:51:00 | 只看该作者
好東西呀,謝謝版主提供源碼!
6#
发表于 2007-3-17 23:47:00 | 只看该作者
ok...........
7#
发表于 2007-3-18 00:04:00 | 只看该作者
谢谢分享!!!
8#
发表于 2008-10-4 18:43:02 | 只看该作者
learn it first
9#
发表于 2009-10-17 16:59:19 | 只看该作者
谢谢分享,收藏了。
10#
发表于 2009-12-20 20:56:25 | 只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-26 09:12 , Processed in 0.144516 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表