一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
生活随笔
收集整理的這篇文章主要介紹了
一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ?例如我們公司是有幾百個員工的大型IT上市公司,在北京、寧波、杭州都有規模比較大的分公司,在這個規模的集團里總公司的管理員根本沒精力去管里各個分公司的員工的詳細權限等,說白了,他也不清楚分公司的具體情況,他又不是千里眼,最熟悉分公司運作實際情況的還是屬于在分公司工作的員工,當然我們分公司也有專門管人事方面的人力資源管理專員,分公司也進行自主招聘工作,當然分公司都是各管理各的分公司,不大會有A分公司的人去管理B分公司的事務的情況,當然也不排除特殊兼職情況。
??? 有些大型的管理類軟件系統需要一個分級管理授權的功能,被設定權限的人,只能在指定的范圍內有某些相應的權限,若無法集中制管理那就只好選擇分布式管理了,分布式管理的效率也會很高,更及時更準確一些。
??? 說的再俗一些,就是他有員工管理的權限,但是不能管理集團公司的所有的員工,只能管理某個分公司的員工,或者某個部門的員工,這樣就更容易懂了。
??? 具體管理操作在通用權限軟件中的配置如下操作界面:
1:首先需要在配置文件里告訴系統,我的軟件系統是需要有分級授權功能,當然并不是所有的系統都需要這么復雜的功能,這個也是只設置一次就可以了,不是每次操作都要這么設置。
2:超級管理員是整個系統的入口,這個用戶是系統默認的用戶,擁有所有的權限,擁有管理所有數據的權限。
3:我在用戶管理里,設置某個員工的權限,例如我們要設置吉日嘎拉的權限-“系統管理”的范圍,他能管理哪些組織機構、能管理哪些角色等等,把他的管理范圍給限制住,只能在指定的范圍內進行管理。
3:用“吉日嘎拉”帳號登錄系統,看他能管理哪些數據?
4:接著在用這個賬戶進入系統管理,那就只能管理指定的那些角色,其他角色就不能管理了。
5:進入組織機構管理頁面,也就只能管理那么幾個被指定的組織機構了,你自己動手實現,會不太容易的,呵呵。
6:進入職員管理頁面,也就只能管理那么幾個被指定的組織機構里的職員了,管理的范圍被限制住了。
[總結]
???其實不管哪個功能,未必是非常難實現的,但是你自己動手實現才會發現會遇到很多問題,還要考慮多種數據庫的兼容性、同一個程序頁面里實現多種功能的兼容性,代碼會越寫越復雜、方法會越寫越多、運行起來會越來越慢、實現的功能會越來越不穩定,前后思路沖突混亂的局面會產生。
?? 當時為了實現這些功能,足足測試了2個月,所有的功能才全部穩定下來,設計思路也嚴謹了,逐漸變成了一個經得起考驗的功能模塊。
?? 這一節講了分級管理,下一節接著講分級授權、接著再講分級管理+分級授權的組合授權模式,系統不是說用C\S實現了就落后了,B\S實現了就先進了,其實更重要的設計思路、管理思想、開發架構經驗,例如你有B\S的需求愿意花錢購買軟件,那也很快就能實現B\S的一整套完美實現,每個人想要做的事情千頭萬緒,總不能把其中的每個事情都去做了,只能先去做那些經濟效益最好的,再接著去做對將來的定位目標吻合的事兒。
???
?? 希望以上文章,能對初學者有所幫助,我折騰過的很可能也是你不遠的將來馬上要接著折騰的事情。
IT軟件創業之 -- 培訓費風波 (賺錢不容易、創業不容易)
IT軟件創業之 -- 小軟件項目也有風險、也會失敗、也會損兵折將
??? 有些大型的管理類軟件系統需要一個分級管理授權的功能,被設定權限的人,只能在指定的范圍內有某些相應的權限,若無法集中制管理那就只好選擇分布式管理了,分布式管理的效率也會很高,更及時更準確一些。
??? 說的再俗一些,就是他有員工管理的權限,但是不能管理集團公司的所有的員工,只能管理某個分公司的員工,或者某個部門的員工,這樣就更容易懂了。
??? 具體管理操作在通用權限軟件中的配置如下操作界面:
1:首先需要在配置文件里告訴系統,我的軟件系統是需要有分級授權功能,當然并不是所有的系統都需要這么復雜的功能,這個也是只設置一次就可以了,不是每次操作都要這么設置。
2:超級管理員是整個系統的入口,這個用戶是系統默認的用戶,擁有所有的權限,擁有管理所有數據的權限。
3:我在用戶管理里,設置某個員工的權限,例如我們要設置吉日嘎拉的權限-“系統管理”的范圍,他能管理哪些組織機構、能管理哪些角色等等,把他的管理范圍給限制住,只能在指定的范圍內進行管理。
3:用“吉日嘎拉”帳號登錄系統,看他能管理哪些數據?
4:接著在用這個賬戶進入系統管理,那就只能管理指定的那些角色,其他角色就不能管理了。
5:進入組織機構管理頁面,也就只能管理那么幾個被指定的組織機構了,你自己動手實現,會不太容易的,呵呵。
6:進入職員管理頁面,也就只能管理那么幾個被指定的組織機構里的職員了,管理的范圍被限制住了。
[總結]
???其實不管哪個功能,未必是非常難實現的,但是你自己動手實現才會發現會遇到很多問題,還要考慮多種數據庫的兼容性、同一個程序頁面里實現多種功能的兼容性,代碼會越寫越復雜、方法會越寫越多、運行起來會越來越慢、實現的功能會越來越不穩定,前后思路沖突混亂的局面會產生。
?? 當時為了實現這些功能,足足測試了2個月,所有的功能才全部穩定下來,設計思路也嚴謹了,逐漸變成了一個經得起考驗的功能模塊。
?? 這一節講了分級管理,下一節接著講分級授權、接著再講分級管理+分級授權的組合授權模式,系統不是說用C\S實現了就落后了,B\S實現了就先進了,其實更重要的設計思路、管理思想、開發架構經驗,例如你有B\S的需求愿意花錢購買軟件,那也很快就能實現B\S的一整套完美實現,每個人想要做的事情千頭萬緒,總不能把其中的每個事情都去做了,只能先去做那些經濟效益最好的,再接著去做對將來的定位目標吻合的事兒。
???
?? 希望以上文章,能對初學者有所幫助,我折騰過的很可能也是你不遠的將來馬上要接著折騰的事情。
IT軟件創業之 -- 培訓費風波 (賺錢不容易、創業不容易)
IT軟件創業之 -- 小軟件項目也有風險、也會失敗、也會損兵折將
IT軟件創業之?--?電腦設備買過來都是錢,賣出去都是廢鐵
本文轉自 jirigala 51CTO博客,原文鏈接:http://blog.51cto.com/2347979/448296,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的一步步教你如何用疯狂.NET架构中的通用权限系统 -- 分级管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HBase 与Hive数据交互整合过程详
- 下一篇: selenium | TypeError