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