一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

C#權限管理和設計淺談

  權限管理是很多軟件中相當重要的一個模塊它的設計的好壞直接影響到軟件的安全性、權限管理的可擴展性和易操作性 以及代碼中權限判斷的復雜程度和效率等方面。此文主要想和大家分享的是這段時間,對權限管理和設計的斷斷續續的思考學習,和個人的一些軟件開發等方面的看法。

  提到'權限管理和設計',大家可能會第一時間想到這園子里的吉日嘎拉,在這方面他可以算是'大牛'或專家 他的'通用權限管理系統',究竟做的怎樣,看看他的博客就差不多可以知道了(貌似我在給他做推廣,呵呵...,but in fact,is not),別的暫且不敢說,最起碼可以看出他研究的比較深入和狂熱,其系統也具有一定的'成熟度',用他的話來說就是在努力做到他的極致。他做的是通用權限管理系統,那么何為通用?我談下個人的理解: 

  a. (主流)數據庫通用 即利用工廠等模式,可以方便適應不同(類型的)數據庫,保證軟件的可移植性。這點重點在數據庫設計上!

  b. 權限管理和判斷 思想上的通用,相同解決或實現方法 or 思路 可以用在不同的開發語言和項目類型(大的方面 如:b/s 和 c/s)上,像吉日的權限系統 這方面,通用在,可應用在C#語言開發的web和WinForm程序中。 我個人認為:(實現上的)思想(或稱之為 解決方案)通用更為重要,就像是一個不錯的 購物車的實現思路或方案,可以很好的用在php、jsp、C#等語言開發的項目中。【問題的解決方案基本上與編程語言無關,不同的只是實現】。

  我對權限管理和設計的思考和學習,其主要目的想:能在以后的項目開發中,利用自己的想法或(開發出)類似吉日兄弟的權限管理系統,可以快速有效的實現軟件中的權限管理部分(個人目前對權限管理部分感覺還是件挺棘手的事情)。

  而學習和思考,我并不是僅僅局限于自己的(空)想法,也學習和研究一些 我自己感覺可完善自己的思路、可借鑒的項目案例,像:吉日的權限系統,(通用權限管理系統)FrameWork104Src,MemberShip,phpcms,ecshop等 但由于時間的關系,目前只粗略的看了下前面的兩個【思考和學習,或是研究,我建議的方法是:先自己確定或理出大概的思路,再借鑒和參考學習其它與你所研究方向相同的項目案例(最好是大型 具有一定的'成熟度'的項目),以完善自己的思路,(對參考項目)揚長補短,這樣你的研究才能站在一個較高的起點(可稱之為站在巨人的肩膀上,呵呵),且研究的結果也不至于'太失敗';因為你的想法就是再好再獨特,你也無法考慮周全,可能你自以為不錯的想法,只能算是考慮到了問題某一方面的,與優秀的相比就沒有可比性。比如:之前有人找我給他開發CMS系統,我就建議他:CMS系統如果想做好不是一個人能能完成的,是個比較龐大的工程,如果真想自己開發,最好借鑒下phpcms等流行的CMS系統,要不然做出來的東西 無論是功能上 還是易用性上,可能都不及人家一半。做項目或研究,不能盲目的去做,要多參考和學習優秀的項目,否則你的項目或研究就會'死'在開發上!】

/// <summary>
/// 獲得用戶的權限,操作權限
/// </summary>
private void GetPermission()
{
this.DbHelper.Open();

// 用戶的操作權限
this.btnUserAdd.Enabled = this.IsAuthorized("User.Add");
this.btnUserDelete.Enabled = this.IsAuthorized("User.Delete");
this.btnUserExport.Enabled = this.IsAuthorized("User.Export");
this.btnUserImport.Enabled = this.IsAuthorized("User.Import");
this.btnUserPrint.Enabled = this.IsAuthorized("User.Print");
this.btnUserUpdate.Enabled = this.IsAuthorized("User.Update");
// 角色的操作權限
this.btnRoleAdd.Enabled = this.IsAuthorized("Role.Add");
this.btnRoleDelete.Enabled = this.IsAuthorized("Role.Delete");
this.btnRoleExport.Enabled = this.IsAuthorized("Role.Export");
this.btnRoleImport.Enabled = this.IsAuthorized("Role.Import");
this.btnRolePrint.Enabled = this.IsAuthorized("Role.Print");
this.btnRoleUpdate.Enabled = this.IsAuthorized("Role.Update");

this.DbHelper.Close();
}

NET技術C#權限管理和設計淺談,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 午夜激情在线视频 | 6699久久国产精品免费 | 国产在线啪 | 成人婷婷 | 一区视频| 免费污视频在线观看 | 国产aⅴ一区二区三区 | 欧洲女人性开放免费网站 | 激情亚洲| 日本大片免a费观看视频+播放器 | 九九这里只有精品视频 | 国产综合91天堂亚洲国产 | 人人免费人人专区 | 欧美日韩一区二区三区久久 | 四虎最新紧急入口 | 亚洲国产精品激情在线观看 | 成人精品一区二区久久 | 日本zzzwww大片免费 | 亚洲第一视频在线播放 | 韩国一级毛片视频 | 色鬼久久| 国产自精品 | 毛片美女| 国产成人久久精品推最新 | 激情六月天婷婷 | 九九九九九九伊人 | 精品成人乱色一区二区 | 日本特级a禁片在线播放 | 激情视频网址 | 国产一区二区三区视频 | 亚洲综合免费 | xx视频在线永久免费观看 | 无码精品日韩中文字幕 | 很黄的网站在线观看 | 美国一区二区三区 | 男女牲交一级毛片 | 成人国产一区 | 欧美性色xo影院永久禁欲 | 99这里有精品视频 | 亚洲欧洲免费 | 91在线视频在线观看 |