Office中国论坛/Access中国论坛
标题:
[求助]請教權限設置技術難題
[打印本页]
作者:
zyp
时间:
2004-10-30 04:26
标题:
[求助]請教權限設置技術難題
我在製作人事系統時遇到這樣的難題
我的人事架構如下:
部門一
|------二級部門1
|------二級部門2
|------二級部門3
|------二級部門4
部門二
|------二級部門1
|------二級部門2
|------二級部門3
|------二級部門4
……
我的構思為:用戶只能瀏覽本部門及下屬部門的資料.
我想讓用戶a能瀏覽部門一和部門二的所有資料,而用戶b只能瀏覽部門一之下的二級部門1的資料.
我想過的方法
(1)在用戶瀏覽的權限表中加入二級部門的id,其缺點為操作麻煩,且不直觀(比如說用戶a要瀏覽部門一和部門二的資料,卻要將所有相應的二級部門id加入)
(2)在用戶權限表中加用戶權限級別,即權限級別為1的,只加入一級部門id,權限級別為2的,則加入二級部門id
以上兩种方法共用的一個缺陷:我想在人事資料查看和操作時,只要選定一級部門下拉框(且只顯示權限範圍內的部門),二級部門下拉框中只顯示對應一級部門的二級部門,用以下兩种方法都不方便判斷用戶的一級部門瀏覽權限
哪位大俠有這方面的經驗,還請多多賜教,謝謝!
用戶權限表:
用戶名 帳號 密碼 瀏覽權限
作者:
zyp
时间:
2004-10-30 18:34
??[em48][em48][em48][em48][em48]
作者:
hi-wzj
时间:
2004-10-30 19:38
不是特别理解您的思路和运作模式,我大概的提我的想法吧。将各部门编号:公司编号:1部门1编号:101二级部门1编号:10101二级部门2编号:10102以此类推............用戶a能瀏覽部門一和部門二的所有資料 那浏览权限为:1用戶b能瀏覽部門一的所有資料 那浏览权限为:101用戶c能瀏覽部門一部门2的所有資料 那浏览权限为:10102在打开“浏览资料”的窗体命令的where属性中用dlookup函数来读取用户权限表里的权限(比如是101),然后用 like 101* 来筛选资料。就能获得部門一的所有资料。同理若权限为:10101的话,那他只能浏览到部门一分部门1的所有资料。
作者:
zyp
时间:
2004-10-31 01:35
先谢谢版主的帮助.你所用的方法对我有很大的启发,我还需进一步研究一下能否适应我的要求.
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3