資源描述:
《基于角色用戶權(quán)限授權(quán)系統(tǒng)探究》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、基于角色用戶權(quán)限授權(quán)系統(tǒng)探究摘要:針對(duì)管理信息系統(tǒng)中,業(yè)務(wù)需求的不斷變化、系統(tǒng)功能的不斷增加等問(wèn)題,結(jié)合企業(yè)用戶流動(dòng)性大的現(xiàn)狀,分析闡述了用戶、角色、菜單權(quán)限的關(guān)系,設(shè)計(jì)了基于角色的用戶權(quán)限授權(quán)系統(tǒng)。系統(tǒng)包括用戶、角色、菜單權(quán)限的增刪改查,以及為用戶分配角色,為角色關(guān)聯(lián)菜單等功能。系統(tǒng)規(guī)范了用戶、角色、菜單權(quán)限的管理,提高了用戶授權(quán)的易用性。關(guān)鍵詞:角色;菜單;用戶授權(quán)中圖分類(lèi)號(hào):TP319文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)20-4797-03ResearchofRole-basedUserPermissionsAuthorizedSystemWUXi(Jiang
2、suInstituteofArchitecturalTechnology,Xuzhou221000,China)Abstract:Formanagementinformationsystems,changingbusinessrequirements,increasingsystemfunctionalitiesandotherissues,combinedwiththestatusofthemobilityofusers,theresearchanalyzesanddiscussesthepermissionofusers,rolesandmenus,designstherole-
3、baseduserpermissionsauthorizedsystem.Thesystemconsistsofinsert,delete,upda.teandqueryofusers,roles,menupermissions,assignrolestousersandcontextmenufortherole?Thesystemstandardsthemanagementofusers,rolesandmenupermissions,improvestheusabilityofuserauthorizatiori.Keywords:role;menu;userauthorizat
4、ion隨著信息技術(shù)的發(fā)展、軟件開(kāi)發(fā)方法的不斷深入以及網(wǎng)絡(luò)技術(shù)的興起,為提高企業(yè)的綜合競(jìng)爭(zhēng)力,企業(yè)往往會(huì)根據(jù)自身需求建設(shè)信息系統(tǒng)[1]。企業(yè)業(yè)務(wù)需求的不斷變化,要求系統(tǒng)功能不斷增加,系統(tǒng)需要快速為用戶分配新增功能權(quán)限。企業(yè)不斷擴(kuò)大,人員流動(dòng)性增加,系統(tǒng)需要快速為新增用戶分配權(quán)限,調(diào)整用戶權(quán)限等[2]。因此,考慮設(shè)計(jì)并實(shí)現(xiàn)基于角色的用戶權(quán)限授權(quán)系統(tǒng)。1主要功能設(shè)計(jì)基于角色的用戶權(quán)限授權(quán)系統(tǒng)主要包括:用戶管理、角色管理、菜單管理。通過(guò)為用戶分配角色,為角色授權(quán)菜單權(quán)限,實(shí)現(xiàn)基于角色的用戶權(quán)限管理。其中用戶與角色是多對(duì)多的關(guān)系,即用戶可以擁有多個(gè)角色,一個(gè)角色也可以授予多個(gè)用戶。例如:用戶A
5、既有倉(cāng)角色除了被賦予給A,同時(shí)也可以賦予給B。角色與菜單權(quán)限也是多對(duì)多的關(guān)系,即一個(gè)角色可以擁有多個(gè)菜單權(quán)限,一個(gè)菜單權(quán)限也可以被多個(gè)角色擁有。例如:倉(cāng)庫(kù)出貨員既擁有增加出庫(kù)記錄的菜單權(quán)限,又有查詢(xún)出庫(kù)記錄的菜單權(quán)限;查詢(xún)出庫(kù)記錄的菜單權(quán)限既被倉(cāng)庫(kù)管理員擁有,也被倉(cāng)庫(kù)盤(pán)點(diǎn)員擁有。具體關(guān)系如圖1所示。庫(kù)出貨員的角色,又有倉(cāng)庫(kù)盤(pán)點(diǎn)員的角色;倉(cāng)庫(kù)盤(pán)點(diǎn)員這個(gè)建立了用戶、角色、菜單之間的關(guān)系后,當(dāng)系統(tǒng)新增用戶時(shí),系統(tǒng)管理員直接在系統(tǒng)中為該用戶授予某個(gè)或某幾個(gè)角色即可,而不需要考慮該用戶在系統(tǒng)中需要哪些菜單權(quán)限。例如,當(dāng)用戶A作為倉(cāng)庫(kù)出貨員工作時(shí),系統(tǒng)管理員只需要為A用戶授予倉(cāng)庫(kù)出貨員角色,而不
6、需要再考慮倉(cāng)庫(kù)出貨員具體要有哪些菜單權(quán)限了。建立了用戶、角色、菜單之間的關(guān)系后,當(dāng)系統(tǒng)新增功能時(shí),開(kāi)發(fā)人員直接在系統(tǒng)中將新增的功能分配給一個(gè)或多個(gè)角色,而不需要考慮新增的功能需要分配給哪些用戶。例如,當(dāng)新增了盤(pán)點(diǎn)結(jié)果打印的功能,開(kāi)發(fā)人員只需將這個(gè)功能對(duì)應(yīng)的菜單權(quán)限分配給倉(cāng)庫(kù)盤(pán)點(diǎn)員角色即可,可不需要考慮為哪些人分配這個(gè)功能權(quán)限?;诮巧挠脩魴?quán)限授權(quán)系統(tǒng)能夠更好地區(qū)分系統(tǒng)管理員和開(kāi)發(fā)人員的職責(zé)。系統(tǒng)管理員負(fù)責(zé)用戶管理、角色管理、為用戶分配角色。開(kāi)發(fā)人員負(fù)責(zé)開(kāi)發(fā)系統(tǒng)功能,將功能分配給對(duì)應(yīng)的角色。通過(guò)該系統(tǒng),系統(tǒng)管理員和開(kāi)發(fā)人員能夠各司其責(zé),避免了工作交叉帶來(lái)的混亂,提高了工作效率。2主要
7、技術(shù)實(shí)現(xiàn)2.1系統(tǒng)總體架構(gòu)基于角色的用戶權(quán)限授權(quán)系統(tǒng)采用B/S模式(瀏覽器/服務(wù)器模式)。B/S模式的系統(tǒng),用戶使用更加方便、快捷、高效,開(kāi)發(fā)人員維護(hù)和升級(jí)更加簡(jiǎn)單[3]。系統(tǒng)總體架構(gòu)如圖2所示。2.2開(kāi)發(fā)工具的選擇基于角色的用戶權(quán)限授權(quán)系統(tǒng)采用PHP技術(shù)+Mysql數(shù)據(jù)庫(kù)+Tomcat應(yīng)用服務(wù)器的開(kāi)發(fā)運(yùn)行模式。PHP是被廣泛使用的嵌入式腳本語(yǔ)言,特別適合Web開(kāi)發(fā)。其語(yǔ)法非常接近C、Java和Perl,容易學(xué)習(xí),并可跨平臺(tái)運(yùn)行。PHP支持絕大多數(shù)的數(shù)據(jù)庫(kù)