現在做企業內部的MIS,一般情況下用Windows驗證抓取工號(計算機名和域名)即可做到權限驗證和操作記錄工號,這樣IIS上設置Windows身份驗證就可以了,但是由于部門的特殊性,很多項目都要和外部用戶(貨代、報關行等)交互,所以有些功能頁面不能用Windows身份驗證,需要設置匿名驗證,這樣的話用一個系統(甚至同一個頁面)就要使用不同的驗證方式。我們以前的做法是在項目中建立一個“內部”文件夾和一個“外部”文件夾,將“內部”文件夾設置成Windows驗證,用于抓取計算機名和域名,“外部”文件夾設置成匿名驗證。由于內部頁面和外部頁面的功能幾乎一樣,所以兩個文件夾也是中的文件也差不多,這樣的話感覺有點“冗余”。不知道有沒有人遇到過這種情況,一般是采取什么樣的解決方案呢?
2 回答

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
我們內部以一套OA身份系統,通過計算機名是可以定位到具體員工的。
我們現在的做法是:
比如有一個編輯頁面,在”內部“和”外部“頁面各Copy一份,而且在”內部“中的代碼中加上抓取計算機名稱和域名的邏輯。當User登錄時候,如果是內部賬號(比如管理員賬號Admin),就會被引導到”內部“的頁面,如果是外部賬號(比如一般賬號”AAA“)就會被引導到”外部“的頁面,而事實上這兩個頁面功能完全相同,唯一不同是就是”內部“的頁面多了一段抓取計算機名的邏輯,這樣的話就可以記錄到具體的操作員工了。
我們現在的做法是開發的時候直接開發內部頁面,測試后再copy到”外部“文件夾中,最一點點邏輯修改就OK了。但是感覺有點怪怪的。
不知道我說的夠不夠清晰。
- 2 回答
- 0 關注
- 771 瀏覽
添加回答
舉報
0/150
提交
取消