系统有2种登陆级别,一个是系统管理员,一个是一般的操作人员。请问有那些可以实现的方法,各自的优缺点如何?我做的是用数据库处理,总觉得安全性不高!望高手赐教!
解决方案 »
- 问个菜问题:Delphi XE2下编译的程序,能在Linux下运行吗?
- 使用copyfile的一个小问题
- 谁能告诉我怎样把系统时间的值赋给一个记录的字段(在线等)
- 如何使TDBGrid的标题栏不能拖动其字段的宽度?
- 一个挺难统计报表怎么实现?
- 请帮忙
- project 2002 server 进来有分
- getTickCoun()这个函数到底有什么用处,看不懂!另外还有一个过程也看不懂,这个过程是用在串口通信上的。Mysleep(10),这做什么用的??
- stringlist的SaveToFile()出错了,我真菜
- 这个怎么实现?
- 如何做一纸多表?
- 请教模糊查询的问题!!adoquery+access2000(在线等待!解决就给分)
你可以使用sql server看看他的权限管理(或者oracle的ome).
如:administrator對table1有新增,修改,刪除,查看的權限,他這比記錄就是(可以為1,不可為0):
user add update delete browse
administraot 1 1 1 1
user 0 0 0 1
如:administrator對table1有新增,修改,刪除,查看的權限,他這比記錄就是(可以為1,不可為0):
table user add update delete browse
table1 dministraot 1 1 1 1
table1 user1 0 0 0 1
如:administrator對table1有新增,修改,刪除,查看的權限,他這比記錄就是(可以為1,不可為0):
table user add update delete browse
table1 dministrator 1 1 1 1
table1 user1 0 0 0 1
table1 user2 1 1 0 1
table2 dministrator 1 1 1 1
table2 user1 0 0 0 1
table2 user2 1 1 0 1
然后每个用户的权限由quanxian的值来决定,1为系统管理员,0为一般操作人员。
因为我只要求系统管理员的一些功能不能被一般操作人员所使用。这样在用户登陆后,不同权限的人看到的界面就不同,当然系统管理员的界面要多出一些按钮,菜单项什么的。
不知到这样做可以吗?
user,password,quanxian这三个字段就够了
quanxian字段要使用字符串型它的长度由你的程序中的按钮或者菜单的个数来定
说复杂一点,我们按照按钮的个数来定,这里说得按钮是指你在各个界面上面你认为需要控制权限的按钮.
长度定下来了,那么我说说每一位的含义,每一位的取值在0,1,2之间,0表示查看,1表示修改,2表示最高权限既能修改又能查看
下一步说明权限是怎么设定的:添加操作员或者修改操作员的同时要有权限设定的界面,如果不设定那么改\该操作员的权限全部默认为0,即只有查看功能.当对操作员权限设定时按照下面的方式:(举例)
项目 权限
操作员添加 O 查看 O 修改 //注: O 表示复选框
操作员修改 O 查看 O 修改
........
针对于操作员添加来说,只选择查看那么保存时值为0,只选择修改时值为1,两个都选择值为2,都不选值为0.这样权限就设定好了.
那么在使用的时候,要验证他的权限是什么,如果不是1或者2的话,就给出提示:权限不足.否则允许操作.