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