软件的安全性是个永恒的话题, 一直困扰着人们,程序员们常常因此熬夜。Novell公司的网络操作系统NetWare 以其完善可靠的安全管理机制著称,为实现用户登录的安全性和防止非法入侵者闯入,系统提供了几种有效的限制措施和检测功能。本文讨论如何 建立完善的软件注册安全机制,有效地管理用户登录,为应用软件提供可靠的保护,并在Delphi3.0下实现。
Delphi作为一个优秀的编程工具,功能极其强大,令开发周期大大缩短,生成的代码运行速度快,使得Windows 软件设计成为一种乐趣。基本思路是:建立Paradox格式的用户帐户表Users.DB,并加密保护,由管理员维护。预先在此表中登记并有注册权限的用户,可持本人有效口令登录进入系统。
实现步骤如下:
1.在应用软件主目录(假设为C:\Register) 下创建两个子目录,分别命名为Login和Data。
2.从Delphi的Tools菜单中启动Database Desktop,并选择Tools/AliasManager…创建一个新别名。方法是:在Alias Manager对话框中点New,给出新别名UserInfo,并指向C:\Register\Data 目录,按KeepNew、OK等按钮保存新别名。
3.利用DatabaseDesktop创建Paradox 5.0 for Windows数据表Users.DB,结构见表1。事实上,对于商业软件还需要更多的域。
域名 类型 大小 关键字 说明Name A 16 * 用户名Password A 16 * 注册口令Fullname A 32 用户全名Group I 用户组号Enabled L 注册允许
4.设定Name,Group和Enabled 为非空域(RequiredField),Group的最小值为0,最大值为3,默认值为3,Enabled的默认值为True。用户组0为系统管理员,可进行几乎任何操作;用户组1为 软件操作人员,可进行除用户帐户管理以外的操作,包括建立和删除数据;用户组2为普通用户,可使用系统资源,无修改权限,而用户组3仅可浏览系 统有限信息。
5.用口令UserPassword 保护Users.DB表,存于Data目录下。利用DatabaseDesktop向表中输入若干样本用户(见表2),然后关闭DatabaseDesktop。
表2表Users.DB的样本用户
Name | Pa ord | Fullname | Group | Enabled |
Supervisor | AAAAAA | Super User | 0 | True |
Director | BBBBBB | Director User | 1 | True |
Guest | 3 | True | ||
User1 | CCCCCC | General User1 | 1 | False |
User1 | DDDDDD | General User1 | 2 | True |
User2 | EEEEEE | General User2 | 3 | True |
表2显示,允许同一用户以不同身 份(用户组)登录进入系统,享有不同的权限。如用户User1,以不同密码登 记,分属用户组1和2。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索系统
, 注册机制
, 用户
, true
, 用户组
, 别名
安全机制
delphi 消息机制、delphi xe 消息机制、delphi as 机制、delphi 建立文件夹、delphi建立映射盘,以便于您获取更多的相关知识。