国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于角色的用戶權(quán)限授權(quán)系統(tǒng)的研究

2012-04-29 00:44:03吳希
電腦知識與技術(shù) 2012年20期
關(guān)鍵詞:角色菜單

吳希

摘要:針對管理信息系統(tǒng)中,業(yè)務(wù)需求的不斷變化、系統(tǒng)功能的不斷增加等問題,結(jié)合企業(yè)用戶流動性大的現(xiàn)狀,分析闡述了用戶、角色、菜單權(quán)限的關(guān)系,設(shè)計了基于角色的用戶權(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)

中圖分類號:TP319文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2012)20-4797-03

Research of Role-based User Permissions Authorized System

WU Xi

(Jiangsu Institute of Architectural Technology, Xuzhou 221000, China)

Abstract: For management information systems, changing business requirements, increasing system functionalities and other issues, com bined with the status of the mobility of users, the research analyzes and discusses the permission of users, roles and menus, designs the role-based user permissions authorized system. The system consists of insert, delete, update and query of users, roles, menu permissions, as sign roles to users and context menu for the role. The system standards the management of users, roles and menu permissions, improves the usability of user authorization.

Key words: role; menu; user authorization

隨著信息技術(shù)的發(fā)展、軟件開發(fā)方法的不斷深入以及網(wǎng)絡(luò)技術(shù)的興起,為提高企業(yè)的綜合競爭力,企業(yè)往往會根據(jù)自身需求建設(shè)信息系統(tǒng)[1]。企業(yè)業(yè)務(wù)需求的不斷變化,要求系統(tǒng)功能不斷增加,系統(tǒng)需要快速為用戶分配新增功能權(quán)限。企業(yè)不斷擴(kuò)大,人員流動性增加,系統(tǒng)需要快速為新增用戶分配權(quán)限,調(diào)整用戶權(quán)限等[2]。因此,考慮設(shè)計并實現(xiàn)基于角色的用戶權(quán)限授權(quán)系統(tǒng)。

1主要功能設(shè)計

基于角色的用戶權(quán)限授權(quán)系統(tǒng)主要包括:用戶管理、角色管理、菜單管理。通過為用戶分配角色,為角色授權(quán)菜單權(quán)限,實現(xiàn)基于角色的用戶權(quán)限管理。

其中用戶與角色是多對多的關(guān)系,即用戶可以擁有多個角色,一個角色也可以授予多個用戶。例如:用戶A既有倉庫出貨員的角色,又有倉庫盤點員的角色;倉庫盤點員這個角色除了被賦予給A,同時也可以賦予給B。角色與菜單權(quán)限也是多對多的關(guān)系,即一個角色可以擁有多個菜單權(quán)限,一個菜單權(quán)限也可以被多個角色擁有。例如:倉庫出貨員既擁有增加出庫記錄的菜單權(quán)限,又有查詢出庫記錄的菜單權(quán)限;查詢出庫記錄的菜單權(quán)限既被倉庫管理員擁有,也被倉庫盤點員擁有。具體關(guān)系如圖1所示。

建立了用戶、角色、菜單之間的關(guān)系后,當(dāng)系統(tǒng)新增用戶時,系統(tǒng)管理員直接在系統(tǒng)中為該用戶授予某個或某幾個角色即可,而不需要考慮該用戶在系統(tǒng)中需要哪些菜單權(quán)限。例如,當(dāng)用戶A作為倉庫出貨員工作時,系統(tǒng)管理員只需要為A用戶授予倉庫出貨員角色,而不需要再考慮倉庫出貨員具體要有哪些菜單權(quán)限了。

建立了用戶、角色、菜單之間的關(guān)系后,當(dāng)系統(tǒng)新增功能時,開發(fā)人員直接在系統(tǒng)中將新增的功能分配給一個或多個角色,而不需要考慮新增的功能需要分配給哪些用戶。例如,當(dāng)新增了盤點結(jié)果打印的功能,開發(fā)人員只需將這個功能對應(yīng)的菜單權(quán)限分配給倉庫盤點員角色即可,可不需要考慮為哪些人分配這個功能權(quán)限。

基于角色的用戶權(quán)限授權(quán)系統(tǒng)能夠更好地區(qū)分系統(tǒng)管理員和開發(fā)人員的職責(zé)。系統(tǒng)管理員負(fù)責(zé)用戶管理、角色管理、為用戶分配角色。開發(fā)人員負(fù)責(zé)開發(fā)系統(tǒng)功能,將功能分配給對應(yīng)的角色。通過該系統(tǒng),系統(tǒng)管理員和開發(fā)人員能夠各司其責(zé),避免了工作交叉帶來的混亂,提高了工作效率。

2主要技術(shù)實現(xiàn)

2.1系統(tǒng)總體架構(gòu)

基于角色的用戶權(quán)限授權(quán)系統(tǒng)采用B/S模式(瀏覽器/服務(wù)器模式)。B/S模式的系統(tǒng),用戶使用更加方便、快捷、高效,開發(fā)人員維護(hù)和升級更加簡單[3]。系統(tǒng)總體架構(gòu)如圖2所示。

2.2開發(fā)工具的選擇

基于角色的用戶權(quán)限授權(quán)系統(tǒng)采用PHP技術(shù)+Mysql數(shù)據(jù)庫+Tomcat應(yīng)用服務(wù)器的開發(fā)運行模式。

PHP是被廣泛使用的嵌入式腳本語言,特別適合Web開發(fā)。其語法非常接近C、Java和Perl,容易學(xué)習(xí),并可跨平臺運行。PHP支持絕大多數(shù)的數(shù)據(jù)庫,支持各種Internet協(xié)議,還可以通過API進(jìn)行擴(kuò)展。[4]

Mysql作為PHP的最佳拍檔,是廣受歡迎的SQL數(shù)據(jù)庫管理系統(tǒng),它免費、快速,并可跨平臺運行,支持多線程、多用戶、重負(fù)載的性能要求,是Web應(yīng)用系統(tǒng)理想的選擇。[4]

Tomcat是一個輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。Tomcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,是目前比較流行的Web應(yīng)用服務(wù)器。[5]

2.3各子模塊介紹

在用戶管理中,系統(tǒng)管理員只負(fù)責(zé)創(chuàng)建用戶登錄的相關(guān)賬戶信息,人員的基本信息在人事管理系統(tǒng)中維護(hù),并通過員工編號相關(guān)聯(lián)。用戶管理中主要包括對用戶信息的增加、修改和查詢。如果有用戶離職,系統(tǒng)管理員可以通過修改賬戶有效日期,使用戶無法登陸。yonghu表如表1所示。

表1 yonghu表的結(jié)構(gòu)

在角色管理中,系統(tǒng)管理員可以根據(jù)職能或機構(gòu)的需求策略來創(chuàng)建角色。角色管理中主要包括對角色的增加、修改、刪除和查詢。juese表如表2所示。

在用戶角色分配管理中,系統(tǒng)管理員給用戶分配角色,建立用戶與角色的關(guān)聯(lián)關(guān)系。用戶角色分配管理中主要包括對用戶與角色管理關(guān)系的增加、刪除和查詢。yonghu_juese表如表3所示。

在菜單管理中,開發(fā)人員根據(jù)需求和開發(fā)任務(wù)開發(fā)相應(yīng)的功能后,需要將系統(tǒng)功能與菜單通過“菜單行為”字段進(jìn)行關(guān)聯(lián)。用戶登陸系統(tǒng)查看到該菜單,點擊菜單可以使用相應(yīng)的系統(tǒng)功能。菜單管理主要包括菜單的增加、修改、刪除和查詢。caidan表如表4所示。

在角色菜單授權(quán)管理中,開發(fā)人員根據(jù)需求將角色與菜單權(quán)限關(guān)聯(lián),給角色分配權(quán)限。角色菜單授權(quán)管理主要包括角色與菜單權(quán)限關(guān)系的增加、刪除和查詢。juese_caidan表如表5所示。

3結(jié)論

基于角色的用戶權(quán)限授權(quán)系統(tǒng)的核心思想是將權(quán)限同角色關(guān)聯(lián)起來,而用戶授權(quán)則通過賦予相應(yīng)的角色來完成的,用戶所能訪問的權(quán)限是由該用戶所擁有的所有角色集合的并集決定的。

通過對基于角色的用戶權(quán)限授權(quán)系統(tǒng)的研究,使對于擁有同一個角色的用戶而言,他們所擁有的權(quán)限是一致的。通過這種統(tǒng)一的用戶權(quán)限授權(quán)機制,能夠使系統(tǒng)的信息服務(wù)在權(quán)限管理上更加安全、高效、易于維護(hù)。

參考文獻(xiàn):

[1]劉峰,鄭滔.應(yīng)用集成原理與技術(shù)[M].北京:清華大學(xué)出版社,2010.

[2]王科,紀(jì)姍姍,劉芳,等.企業(yè)級信息系統(tǒng)權(quán)限控制機制設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計, 2011(11).

[3]任泰明.基于B/S結(jié)構(gòu)的軟件開發(fā)技術(shù)[M].西安:西安電子科技大學(xué)出版社,2006.

[4]王石,楊英娜.精通PHP+MySQL應(yīng)用開發(fā)[M].北京:人民郵電出版社, 2006.

[5]孫衛(wèi)琴. Tomcat與Java Web開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2009.

猜你喜歡
角色菜單
過“不一樣”的節(jié)日 活動菜單任你選
少先隊活動(2021年9期)2021-11-05 07:31:02
中國新年菜單
本月菜單
美食堂(2017年1期)2017-01-13 01:37:42
當(dāng)前報紙媒體記者的角色定位
《冰雪奇緣》開啟迪士尼劇本角色新模式
戲劇之家(2016年20期)2016-11-09 22:55:02
人力資源開發(fā)與智力資本提升的關(guān)系探析
普通高等學(xué)校思想政治教育輔導(dǎo)員角色問題研究
關(guān)于動畫人物角色設(shè)定中的服飾設(shè)計研究
農(nóng)民工子女融合教育:教師的角色與使命
本月菜單
美食堂(2015年8期)2015-05-30 10:48:04
来凤县| 连州市| 建宁县| 津南区| 南阳市| 神池县| 札达县| 资中县| 利津县| 赤峰市| 阳朔县| 岳普湖县| 宾阳县| 朔州市| 辉县市| 射洪县| 平塘县| 绵竹市| 甘谷县| 越西县| 海丰县| 金坛市| 富宁县| 高青县| 横山县| 梨树县| 河西区| 东兰县| 新营市| 渑池县| 奎屯市| 宣汉县| 沁水县| 滁州市| 湘潭县| 拉萨市| 贵南县| 唐海县| 庆元县| 常宁市| 突泉县|