最簡單是按模塊來區分,操作員肯定有資料表來存放,另加一個field;
若有10個模塊;初始若為所有功能都開放,則這個field為1111111111;
1:表示相應的模塊能執行;0:表示沒有權限;
--------------不知是不是很簡單;
其實我還是喜歡我現在的做法(我們公司的做法),有點麻煩,應該比較常用:
面向多用戶,多模塊,多功能.....;
如用戶A,用戶B,用戶C.......
客戶基本資料,員工基本資料,總帳作業.......
每個模塊有新增,更新,刪除,列印.......
我的考慮是建立一張基本表,專門存放這些信息
tba_fun(useno,funno,Add,Upd,Del,Prn,....)
在加一個功能,專門用來管理這張表就可以了
若有10個模塊;初始若為所有功能都開放,則這個field為1111111111;
1:表示相應的模塊能執行;0:表示沒有權限;
--------------不知是不是很簡單;
其實我還是喜歡我現在的做法(我們公司的做法),有點麻煩,應該比較常用:
面向多用戶,多模塊,多功能.....;
如用戶A,用戶B,用戶C.......
客戶基本資料,員工基本資料,總帳作業.......
每個模塊有新增,更新,刪除,列印.......
我的考慮是建立一張基本表,專門存放這些信息
tba_fun(useno,funno,Add,Upd,Del,Prn,....)
在加一個功能,專門用來管理這張表就可以了
解决方案 »
- delphi连接SQL serve2000 和SQL Server2005的连接语句一样吗?
- 英文版软件(多语言) 显示问题
- 请问我的报表为什么只能显示一行阿
- 100分求关于fcTreeView的问题
- 请教,找工作需要什么手续要办?比如,证件、户口etc.
- Delphi与Oracle连接问题请教?
- 如何利用DELPHI自带的报表控件,打印报表中的自增的序号!
- 为什么我的DBEdit不让编辑和录入了,我用的是ADOQuery,谁能告诉我?
- 如何激活窗口??????????
- 如果对DBGrid的记录多次修改提交(post)用DBNavigator控制,第二次修改会出错?
- dbgrid控件的使用问题
- 请问我做的程序怎样移到没有装Delphi的机子上运行?
中做法,www.vvsoft.com
>>以前有许多贴都是说有关权限控制的,一般用数据库对权限进行记录,可以控微>>软件的模式如:
>> 权限组
>> 组属成员
>> 组别权限等方式可能这样是比较好的办法,但是这些只能实行到功能模块,
对于数据级的控制,最好也实行分组,规定组成员访问权限,对于特定数据,可能就不行了,所以考虑除了用组和组属成员来控制访问模块的功能外,还要加上对于特定数据访问权限的记录,这样就限制了敏感数据、共享数据的访问。我现在做的项目就综合用了上面两种方法,