999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于RBAC的權(quán)限管理在地震數(shù)據(jù)共享平臺系統(tǒng)中的設計與實現(xiàn)

2020-07-09 22:13:09張鑫楊振中劉帥黃猛
現(xiàn)代信息科技 2020年2期
關鍵詞:用戶模型系統(tǒng)

張鑫 楊振中 劉帥 黃猛

摘? 要:基于角色的訪問控制是目前比較流行的一種權(quán)限管理方案,其簡化了用戶與權(quán)限的關系,易擴展、易維護,能夠很好地解決復雜ERP系統(tǒng)的權(quán)限管理問題。使用ThinkPHP 5.0開發(fā)框架,在RBAC基礎上成功設計并實現(xiàn)的地震數(shù)據(jù)共享平臺系統(tǒng)權(quán)限管理模塊有效降低了系統(tǒng)權(quán)限管理的復雜性,很好地解決了本系統(tǒng)面向多用戶,重要數(shù)據(jù)的保密等眾多高級別要求。

關鍵詞:RBAC;ERP;ThinkPHP 5.0;權(quán)限管理;地震數(shù)據(jù)共享平臺系統(tǒng)

中圖分類號:TP311.52;P631.4+35? ? ? 文獻標識碼:A 文章編號:2096-4706(2020)02-0013-03

Abstract:Role-based Access Control? is a popular scheme of rights management. RBAC simplifies the relationship between users and rights,is easy to expand and maintain,and can solve the rights management problems of complex ERP system. Using ThinkPHP 5.0 development framework,the system authority management module of seismic data sharing platform,which is successfully designed and implemented on the basis of RBAC,effectively reduces the complexity of system authority management,and solves many high-level requirements of the system,such as multi-user oriented,confidentiality of important data,etc.

Keywords:RBAC;ERP;ThinkPHP 5.0;authority management;seismic data sharing platform system

0? 引? 言

在大數(shù)據(jù)時代背景下,數(shù)據(jù)資源豐富,數(shù)據(jù)共享新模式應運而生。地震數(shù)據(jù)作為大數(shù)據(jù)時代中的一員,它有著很大的影響力,但一直以來人們所了解的地震數(shù)據(jù)微乎其微,關注度也很低。為此本文提出了地震數(shù)據(jù)共享平臺這一解決方案。然而,地震數(shù)據(jù)有著特殊性,很多的數(shù)據(jù)是保密的,普通用戶和地震工作者在本系統(tǒng)上所看到的數(shù)據(jù)是不同的。因此本系統(tǒng)在開發(fā)過程中引入了基于RBAC(基于角色的訪問控制,Role-Based Access Control)的權(quán)限管理。

針對本系統(tǒng)的實際需求,以ThinkPHP 5.0為后端開發(fā)框架,采用PHP程序語言,底層數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,開發(fā)出了B/S模式下的地震數(shù)據(jù)共享平臺系統(tǒng)。采用RBAC權(quán)限管理,有效降低了系統(tǒng)權(quán)限管理的復雜性,大幅提高了系統(tǒng)的安全性。

1? RBAC介紹

RBAC模型是20世紀90年代研究出來的一種新模型,但其實在20世紀70年代的多用戶計算時期,這種思想就已經(jīng)被提出來,直到20世紀90年代中后期,研究團體開始對RBAC的重視,并先后提出了許多類型的RBAC模型。其中以美國George Mason大學信息安全技術(shù)實驗室(LIST)提出的RBAC96模型最具有代表,并得到了普遍的公認。

RBAC基本概念:RBAC是基于角色的權(quán)限控制,角色綁定權(quán)限,用戶綁定角色從而控制用戶的權(quán)限,它們之間都是多對多的關系,實現(xiàn)了用戶和權(quán)限的邏輯分離,極大地方便了權(quán)限的管理。

(1)User(用戶):每個用戶都有唯一的ID標識,并被授予不同的角色;

(2)Role(角色):不同角色具有不同的權(quán)限;

(3)Permission(權(quán)限):訪問權(quán)限;

(4)用戶-角色映射:用戶和角色之間的映射關系;

(5)角色-權(quán)限映射:角色和權(quán)限之間的映射。

2? RBAC在系統(tǒng)中的應用

2.1? 地震數(shù)據(jù)共享平臺

伴隨著大數(shù)據(jù)時代數(shù)據(jù)共享模式的誕生,地震數(shù)據(jù)共享迎來新的發(fā)展,為此,本文提出了地震數(shù)據(jù)共享平臺這一解決方案。地震數(shù)據(jù)共享平臺系統(tǒng)分為兩部分,一部分是面向地震行業(yè)工作者的地震基礎地理數(shù)據(jù)的上傳下載及地震專題圖的制作發(fā)布,另一部分是面向大眾的地震數(shù)據(jù)(包括地震工作者制作并發(fā)布的地震專題圖)展示及相關數(shù)據(jù)分析展示。系統(tǒng)權(quán)限管理便是本系統(tǒng)的一大核心功能模塊,也是本系統(tǒng)的特色。

2.1.1? 系統(tǒng)總體框架設計

本系統(tǒng)采用當下流行的Vue+ThinkPHP 5.0框架設計開發(fā),Vue作為前端開發(fā)框架,ThinkPHP 5.0作為后端開發(fā)框

架,底層數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫。系統(tǒng)使用MVC設計模式,前后端分離技術(shù)、Vue開發(fā)視圖層(View)、ThinkPHP

5.0開發(fā)模型層(Model)和控制層(Controller),通過Axios連接系統(tǒng)前后端。

2.1.2? 系統(tǒng)流程概述

進入系統(tǒng)時,任何用戶都會先進入面向大眾的用戶界面,可以查看地震數(shù)據(jù)及相關數(shù)據(jù)分析結(jié)果。地震工作者和管理員通過登錄進入面向地震工作者的后臺系統(tǒng),地震工作人員和專家通過在該系統(tǒng)下上傳或下載地震基礎地理數(shù)據(jù),制作地震專題圖,最后發(fā)布專題圖,管理員可以在該系統(tǒng)下進行用戶權(quán)限修改以及對專家已發(fā)布的專題圖進行撤回等操作。

2.1.3? 系統(tǒng)用戶角色及權(quán)限劃分

根據(jù)用戶身份的不同,將用戶劃分為如下幾類,并說明用戶的相應權(quán)限:

(1)系統(tǒng)超級管理員:擁有所有權(quán)限;

(2)地震工作管理員:擁有查看專題圖制作人員發(fā)布的專題圖、撤回已經(jīng)發(fā)布的專題圖、地震基礎地理數(shù)據(jù)上傳的權(quán)限;

(3)地震專題圖制作成員:在專題圖未發(fā)布前擁有專題圖的制作、修改、刪除、查看,地震基礎地理數(shù)據(jù)下載的權(quán)限;

(4)普通用戶:只擁有查看用戶界面數(shù)據(jù)的權(quán)限。

2.1.4? 系統(tǒng)權(quán)限管理模塊的選擇

目前主流的權(quán)限系統(tǒng)模塊有五種:RBAC、ACL、DAC、MAC、ABAC,分別對應不同的應用場景,其他四種模型的介紹及使用場景如下:

(1)訪問控制列表(ACL)規(guī)定資源可以被哪些主體進行哪些操作,在ACL權(quán)限模型下,權(quán)限管理是圍繞資源來設定的。系統(tǒng)可以針對不同頁面設定可以訪問的用戶,該模型適用于部門隔離場景下的權(quán)限管理;

(2)自主訪問控制(DAC)規(guī)定資源可以被哪些主體進行哪些操作,同時,主體可以將資源、操作的權(quán)限,授予其他主體。該模型將授權(quán)的權(quán)力下放,允許擁有權(quán)限的用戶,可以自主地將權(quán)限授予其他用戶,該模型適合文件系統(tǒng)場景下的權(quán)限管理;

(3)強制訪問控制(MAC)規(guī)定,當一個操作同時滿足規(guī)定資源可以被哪些類別的主體進行哪些操作與規(guī)定,資源可以被哪些類別的主體進行哪些操作時,允許操作。MAC強調(diào)安全性,在系統(tǒng)中會對資源與主體,都劃分類別與等級,該模型適合保密系統(tǒng)場景下的權(quán)限管理;

(4)基于屬性的訪問控制(ABAC)規(guī)定哪些屬性的主體可以對哪些屬性的資源在哪些屬性的情況下進行哪些操作。ABAC可以發(fā)揮權(quán)限系統(tǒng)最大的靈活性,但在靈活的同時,如果不對策略加以管理,也有可維護性的問題,該模型適用于防火墻場景下的權(quán)限管理。

本系統(tǒng)的核心部分是數(shù)據(jù),所以滿足本系統(tǒng)需要的權(quán)限管理應該是可以對數(shù)據(jù)進行不同劃分及有效的管理。通過對比五種不同的模型及實際系統(tǒng)需求,最終本系統(tǒng)選擇RBAC作為系統(tǒng)的權(quán)限管理模型。

2.2? RBAC在系統(tǒng)中的具體實現(xiàn)

2.2.1? 系統(tǒng)數(shù)據(jù)庫表設計

本系統(tǒng)在RBAC基本概念的基礎上對數(shù)據(jù)庫表的設計做了優(yōu)化,設計了三張數(shù)據(jù)庫表,分別是:用戶表(User)、角色表(Role)、權(quán)限表(Permission)。用戶表設有用戶的唯一標識userid字段,角色表設有角色的唯一標識roleid字段以及關聯(lián)用戶表中的userid字段,權(quán)限表中設有權(quán)限(permission)字段以及關聯(lián)角色表中的roleid字段。

2.2.2? 權(quán)限管理實現(xiàn)流程

用戶登錄時緩存用戶登錄信息,后臺獲取緩存中用戶的登錄信息,通過用戶的登錄賬號,在User表中查找用戶userid,通過userid在Role表中查找用戶roleid,通過roleid在Permission表中使用ThinkPHP 5.0模糊查詢,查找是否有相應的操作權(quán)限,如果有,當用戶在前臺觸發(fā)相應事件時,執(zhí)行該權(quán)限,如果沒有,則返回“nopermission”,在前臺不顯示該操作。

2.2.3? 專題圖撤回權(quán)限管理接口的實現(xiàn)

本系統(tǒng)使用ThinkPHP 5.0作為后端開發(fā)框架,基于ThinkPHP 5.0實現(xiàn)了權(quán)限管理的接口,下文詳細介紹了地震工作管理員與專題圖制作成員在地震專題圖撤回操作所進行的權(quán)限管理,擁有專題圖撤回權(quán)限的是地震工作管理員,專題圖制作成員無此權(quán)限,核心代碼如下:

//專題圖撤回

public function recall($data)

{

//撤回權(quán)限對應的值為recall

$recallvalue = "recall";

//獲取緩存里的值得到用戶的登錄賬號信息

$cachevalue = Cache::get(‘useridentity);

//根據(jù)獲取到的用戶登錄賬號查找用戶表里該用戶的userid

$Uservalue=Db::table(‘User)->where(‘useraccount,$cachevalue[‘usera])->find();

//根據(jù)獲取到的userid查找角色表里該用戶的roleid

$Rolevalue=Db::table(‘Role)->where(‘userid,$Uservalue[‘userid])->find();

//根據(jù)獲取到的roleid查找權(quán)限表里該角色的權(quán)限,同時使用ThinkPHP5.0的模糊查詢,查看是否有撤回專題圖的權(quán)限

$Permissionvalue=Db::table(‘Permission)->where(‘roleid,$Rolevalue[‘roleid])->where(‘permission,like,"%".$recallvalue."%")->find();

//判斷$Permissionvalue是否為空

if ($Permissionvalue)

{

//若該用戶有撤回專題圖的權(quán)限,則撤回專題圖,并返回"專題圖撤回成功"

Db::table(‘Thematicmap)->where(‘mapid,$data [‘idvalue])->delete();

return "專題圖撤回成功";

}else

{

//若該用戶沒有撤回專題圖的權(quán)限,則返回"您沒有撤回專題圖操作的權(quán)限"

return "nopermission";

}

}

3? 結(jié)? 論

權(quán)限管理作為ERP系統(tǒng)的核心部分受到廣泛研究與應用,基于角色的訪問控制作為當下比較流行的一種權(quán)限管理方案,能夠很好地解決復雜ERP系統(tǒng)的權(quán)限管理問題。本文詳細介紹了RBAC在地震數(shù)據(jù)共享平臺系統(tǒng)中設計與實現(xiàn),該權(quán)限管理的實現(xiàn),有效降低了系統(tǒng)權(quán)限管理的復雜性,很好地解決了本系統(tǒng)面向多用戶、重要數(shù)據(jù)的保密等眾多高級別要求。

參考文獻:

[1] 范小康,何連躍,王曉川,等.一種基于RBAC模型的角色管理方法 [J].計算機研究與發(fā)展,2012,49(S1):211-215.

[2] 冀汶莉.基于RBAC模型的權(quán)限管理系統(tǒng)的研究與應用 [J].微電子學與計算機,2007(8):86-88.

[3] 倪東英,張曉麗.基于RBAC的用戶權(quán)限管理的設計與實現(xiàn) [J].濟南大學學報(自然科學版),2010,24(2):167-171.

[4] 湯文亮,李科.基于RBAC模型的權(quán)限管理改進研究與實現(xiàn) [J].計算機工程與設計,2015,36(5):1181-1186+1232.

[5] 羅鈞,趙傳智,汪飛.基于RBAC模型的權(quán)限高效管理方法 [J].計算機研究與發(fā)展,2016,53(5):1000-1008.

[6] 張凱,仲梁維.基于RBAC的權(quán)限管理在銷售合同管理系統(tǒng)中的設計與實現(xiàn) [J].制造業(yè)自動化,2012,34(4):28-30.

作者簡介:張鑫(2000.12-),男,漢族,安徽蕪湖人,本科,學士學位,研究方向:人工智能和軟件開發(fā)。

猜你喜歡
用戶模型系統(tǒng)
一半模型
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
3D打印中的模型分割與打包
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
主站蜘蛛池模板: 91视频首页| 在线不卡免费视频| 久久这里只有精品免费| 久久婷婷六月| 91小视频在线观看免费版高清| 99视频免费观看| 亚洲无码免费黄色网址| 国产黑丝一区| 不卡午夜视频| 综合人妻久久一区二区精品| 国产免费精彩视频| 亚洲精品国产乱码不卡| 国产午夜小视频| 欧美中文字幕在线视频| 第一区免费在线观看| 强乱中文字幕在线播放不卡| 亚洲高清中文字幕在线看不卡| 久久精品中文字幕少妇| 久久伊人久久亚洲综合| 人人看人人鲁狠狠高清| 国产精品毛片在线直播完整版| 热re99久久精品国99热| 久久香蕉国产线看观看精品蕉| 青草国产在线视频| 香蕉视频国产精品人| 亚洲国产精品VA在线看黑人| 色妞www精品视频一级下载| 热伊人99re久久精品最新地| 热久久国产| 国产丝袜精品| 国产成人亚洲欧美激情| 青青草国产一区二区三区| 久久国产精品嫖妓| 亚洲第一色视频| 奇米影视狠狠精品7777| 亚洲国产精品久久久久秋霞影院| 欧美色伊人| 在线永久免费观看的毛片| 4虎影视国产在线观看精品| 无码AV高清毛片中国一级毛片| 亚洲一级毛片在线观播放| 欧美无专区| 永久免费无码成人网站| 狠狠五月天中文字幕| 色综合国产| 在线视频精品一区| 男人天堂伊人网| 国产成人无码AV在线播放动漫| 久久99国产乱子伦精品免| 亚洲精品色AV无码看| 欧美日韩国产高清一区二区三区| 国产精品美人久久久久久AV| 性色在线视频精品| 71pao成人国产永久免费视频| 国产在线一二三区| 国产福利在线观看精品| 女人18毛片一级毛片在线| 亚洲大尺度在线| 婷婷成人综合| 免费又爽又刺激高潮网址 | 亚洲综合片| 秋霞一区二区三区| 中文一级毛片| 国产黄视频网站| 日韩精品无码免费专网站| 国产手机在线小视频免费观看| 国产福利观看| 久久国产亚洲偷自| 2021天堂在线亚洲精品专区| 在线中文字幕日韩| 国产精品青青| 在线观看视频99| 色视频国产| 国产va视频| 人妻少妇久久久久久97人妻| 精品91在线| 青草精品视频| 欧美va亚洲va香蕉在线| 久久国产精品无码hdav| 久久中文字幕不卡一二区| 国产99欧美精品久久精品久久| 婷婷六月天激情|