-
大小: 5.95M文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2020-12-14
- 語言: C#
- 標(biāo)簽: 權(quán)限管理??系統(tǒng)??管理??權(quán)限??
資源簡介
登錄用戶: 1.用戶名:牛頭人戰(zhàn)士 密碼:000000 權(quán)限:有全部菜單頁面,不能進行數(shù)據(jù)庫的更改操作(不影響錄入體驗)
2.用戶名:老虎MM 密碼:000000 權(quán)限:少兩個菜單頁面,不能進行數(shù)據(jù)庫的更改操作(不影響錄入體驗)
3.用戶名:admin 密碼不公開 權(quán)限:所有權(quán)限
注:以上的實現(xiàn)都是通過權(quán)限管理s配置出的哈,沒有任何硬編碼
權(quán)限判斷的邊界
由于項目是基于MVC的,除去數(shù)據(jù)權(quán)限不說,功能權(quán)限的判斷邊界做在MVC 的Action上無疑是最好的選擇,因為無論是一個頁面,還是一個按鈕,還是一次查詢,都是通過Action請求實現(xiàn)的。這樣我們只需要在每個Action請求執(zhí)行之前進行權(quán)限判斷就可以了,也不用折騰RBAC里的資源 操作=權(quán)限 這么麻煩。
菜單權(quán)限和功能權(quán)限
其實在MIS項目中,大多數(shù)的權(quán)限判斷粒度還是頁面級的,再加上我們還需要根據(jù)權(quán)限動態(tài)生成用戶的菜單,所以我們把權(quán)限分成“菜單權(quán)限”和“功能權(quán)限”
菜單權(quán)限:在用戶登錄驗證后,每個頁面的請求都必須通過權(quán)限驗證。
功能權(quán)限:默認(rèn)客戶進入頁面后,頁面的相關(guān)操作默認(rèn)都不判斷,只對顯示維護出的功能權(quán)限進行權(quán)限判斷。
這樣有幾個好處:一般情況下權(quán)限的配置簡單了,因為只需要配置粗粒度的頁面權(quán)限即可使用;增加了效率,不必每個Action執(zhí)行之前都判斷權(quán)限(雖然都做了緩存,但能少判斷一次還是好的);完全不影響細(xì)粒度的權(quán)限判斷,隨時都可以增加對任何一個Action的權(quán)限判定
2.用戶名:老虎MM 密碼:000000 權(quán)限:少兩個菜單頁面,不能進行數(shù)據(jù)庫的更改操作(不影響錄入體驗)
3.用戶名:admin 密碼不公開 權(quán)限:所有權(quán)限
注:以上的實現(xiàn)都是通過權(quán)限管理s配置出的哈,沒有任何硬編碼
權(quán)限判斷的邊界
由于項目是基于MVC的,除去數(shù)據(jù)權(quán)限不說,功能權(quán)限的判斷邊界做在MVC 的Action上無疑是最好的選擇,因為無論是一個頁面,還是一個按鈕,還是一次查詢,都是通過Action請求實現(xiàn)的。這樣我們只需要在每個Action請求執(zhí)行之前進行權(quán)限判斷就可以了,也不用折騰RBAC里的資源 操作=權(quán)限 這么麻煩。
菜單權(quán)限和功能權(quán)限
其實在MIS項目中,大多數(shù)的權(quán)限判斷粒度還是頁面級的,再加上我們還需要根據(jù)權(quán)限動態(tài)生成用戶的菜單,所以我們把權(quán)限分成“菜單權(quán)限”和“功能權(quán)限”
菜單權(quán)限:在用戶登錄驗證后,每個頁面的請求都必須通過權(quán)限驗證。
功能權(quán)限:默認(rèn)客戶進入頁面后,頁面的相關(guān)操作默認(rèn)都不判斷,只對顯示維護出的功能權(quán)限進行權(quán)限判斷。
這樣有幾個好處:一般情況下權(quán)限的配置簡單了,因為只需要配置粗粒度的頁面權(quán)限即可使用;增加了效率,不必每個Action執(zhí)行之前都判斷權(quán)限(雖然都做了緩存,但能少判斷一次還是好的);完全不影響細(xì)粒度的權(quán)限判斷,隨時都可以增加對任何一個Action的權(quán)限判定
代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Text;
namespace?Demo.HIS.frameWork
{
????public?class?DemoHisException?:?Exception
????{
????????public?DemoHisException(string?message)?:?base(message)?{?}
????????public?DemoHisException(string?message?Exception?inner)
????????????:?base(message?inner)?{?}
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-12-03?13:42??權(quán)限管理\
?????目錄???????????0??2015-12-03?13:42??權(quán)限管理\HISDemo\
?????目錄???????????0??2015-12-03?13:42??權(quán)限管理\HISDemo\Demo.HIS.fr
?????目錄???????????0??2015-12-03?13:42??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????527??2010-01-22?02:10??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件????????1115??2010-01-22?02:10??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件????????6538??2010-01-22?02:14??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????367??2009-12-24?21:00??權(quán)限管理\HISDemo\Demo.HIS.fr
?????目錄???????????0??2015-12-03?13:42??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????305??2009-12-24?20:03??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????361??2009-12-28?22:41??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????720??2009-12-24?21:26??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件????????1497??2009-12-24?21:26??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????914??2009-12-25?21:05??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件????????7843??2010-01-22?01:57??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????472??2010-01-22?02:14??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????181??2009-12-30?15:01??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????342??2009-12-24?21:26??權(quán)限管理\HISDemo\Demo.HIS.fr
?????目錄???????????0??2015-12-03?13:42??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件????????1368??2009-12-24?18:57??權(quán)限管理\HISDemo\Demo.HIS.fr
?????目錄???????????0??2015-12-03?13:42??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????472??2009-12-25?08:50??權(quán)限管理\HISDemo\Demo.HIS.fr
?????目錄???????????0??2015-12-03?13:42??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????558??2009-12-25?10:52??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????202??2009-12-25?10:39??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件????????6714??2010-01-22?02:13??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件????????2169??2009-12-26?12:24??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件?????????414??2009-12-25?20:04??權(quán)限管理\HISDemo\Demo.HIS.fr
?????目錄???????????0??2015-12-03?13:42??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件????????1102??2010-01-07?21:06??權(quán)限管理\HISDemo\Demo.HIS.fr
?????文件????????1426??2010-01-07?21:06??權(quán)限管理\HISDemo\Demo.HIS.fr
............此處省略2968個文件信息
- 上一篇:ExtJs實現(xiàn)系統(tǒng)框架頁
- 下一篇:截取頭像
評論
共有 條評論