一区二区久久-一区二区三区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#權限管理和設計淺談,轉載需保留來源!

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

主站蜘蛛池模板: 欧美另类极品videosbest视频 | 九九这里只有精品视频 | 免费精品视频在线 | 国产成人一区二区三区在线播放 | 久久这里一区二区精品 | 五月丁香六月婷综合缴情在线 | 中文字幕1区| 色多多免费观看 | 亚洲一区二区三区首页 | 88av 在线| 色中色污| 精品欧美日韩一区二区三区 | 91精品日本久久久久久牛牛 | 四虎影视国产精品一区二区 | 91李宗精品72集在线观看 | 精品国产免费观看 | 怡红院日本 | 深爱五月开心网亚洲综合 | 欧美成人免费一区在线播放 | 337p欧洲大胆扒开图片 | 久久机热这里只有精品无需 | 欧美精品www| 国产欧美另类久久久品 | 国产成人亚洲综合无 | 国产午夜精品久久久久九九 | 漂亮大学生一级毛片 | 亚洲综合日韩欧美一区二区三 | 天天色天天综合 | 国产第一区二区三区在线观看 | 国产成人mv在线观看入口视频 | 国产成人一区 | julia一区二区三区中文字幕 | 热99re久久精品香蕉 | 美女很黄很黄的网站 | 国产成人久久精品麻豆二区 | 亚洲综合精品成人 | 在线观看成人免费 | 涩视频成人永久免费观看网站 | 欧美精品第1页www劲爆 | 米奇狠狠 | 精品孕妇一区二区三区 |