如何设置权限
開(kāi)發(fā)工具與關(guān)鍵技術(shù):Java、myEclipse
作者:吳曉佩
撰寫(xiě)時(shí)間:2019年07月16日
在新增操作用戶的時(shí)候,一般都需要給用戶設(shè)置操作權(quán)限。如下是我在一個(gè)實(shí)訓(xùn)項(xiàng)目中實(shí)現(xiàn)權(quán)限設(shè)置的方法與步驟。
我的思路簡(jiǎn)述:在新增用戶的時(shí)候,每個(gè)用戶都新增所有的模塊權(quán)限,由一個(gè)布爾值字段來(lái)判斷該用戶是否擁有該權(quán)限,然后再查詢?cè)撚脩魧?duì)應(yīng)的布爾值為true的權(quán)限字段,然后判斷返回的字符串中是否存在與模塊對(duì)應(yīng)的字符串,如果存在則該用戶具有該權(quán)限,如果不存在則該用戶不具備該權(quán)限,然后攔截用戶進(jìn)入沒(méi)有相應(yīng)字段的模塊頁(yè)面并給出相應(yīng)的提示,如(您沒(méi)有操作某某模塊的權(quán)限!)。
我的數(shù)據(jù)庫(kù)設(shè)置如下:
權(quán)限明細(xì)表(PW_PowerMingXi)表,PowerXiangQingID(對(duì)應(yīng)的權(quán)限名稱ID),Staff ID(用戶ID),QRF(是否存在權(quán)限)。
權(quán)限詳情表(PW_PowerXiangQing)該表存放所有的模塊權(quán)限字段。
如下是比較簡(jiǎn)單的新增用戶跟權(quán)限的頁(yè)面,這里就不詳細(xì)分析了。
Js代碼如下:當(dāng)用戶登錄成功時(shí)發(fā)送請(qǐng)求到servlet查詢權(quán)限的信息。
Servlet中的代碼如下:(查詢用戶QXF為true的PowerXiangQing字段,查詢中的數(shù)據(jù)保存到session中)。
Str輸出的字段為 (實(shí)時(shí)房態(tài),房臺(tái)預(yù)定,開(kāi)臺(tái)登記 ,開(kāi)臺(tái)消費(fèi),客戶關(guān)系,系統(tǒng)設(shè)置,權(quán)限設(shè)置,操作日志,)加“,”號(hào)分隔可以防止前后兩個(gè)字符串重組成為模塊中的字段減少?zèng)_突,如(“房臺(tái)預(yù)定”與“開(kāi)臺(tái)登記”)兩個(gè)字符串沒(méi)有分隔符隔開(kāi),而模塊中卻存在預(yù)定開(kāi)臺(tái)字段,則會(huì)產(chǎn)生漏洞。
頁(yè)面js的代碼:
1、獲取Session中的數(shù)據(jù)
2、判斷PowerList中是否存在給出的相應(yīng)模塊字段,(PowerList.indexOf(‘開(kāi)臺(tái)登記’))>-1為true,則存在則進(jìn)入相應(yīng)頁(yè)面,不存在則給出應(yīng)的提示,并阻攔用戶進(jìn)入該頁(yè)面。
注:indexOf(String str):返回指定子字符串在此字符串中第一次出現(xiàn)處的索引,(括號(hào)里的字符串(開(kāi)臺(tái)登記)要是字符串(PowerList)中存在并且相同的,有間隙也不算是相同的字符串)。
如下就是沒(méi)有相關(guān)權(quán)限操作的效果圖。
根據(jù)以上步驟來(lái)走,一個(gè)簡(jiǎn)單的權(quán)限的操作就基本上完成了。
總結(jié)
- 上一篇: window10 wls2 安装dock
- 下一篇: 企业WiFi解决方案 安全上网很重要