![day61項目第十天權(quán)限管理權(quán)限設(shè)計提綱_第1頁](http://file4.renrendoc.com/view/0df9f9a225152467e3b5767889eaba59/0df9f9a225152467e3b5767889eaba591.gif)
![day61項目第十天權(quán)限管理權(quán)限設(shè)計提綱_第2頁](http://file4.renrendoc.com/view/0df9f9a225152467e3b5767889eaba59/0df9f9a225152467e3b5767889eaba592.gif)
![day61項目第十天權(quán)限管理權(quán)限設(shè)計提綱_第3頁](http://file4.renrendoc.com/view/0df9f9a225152467e3b5767889eaba59/0df9f9a225152467e3b5767889eaba593.gif)
![day61項目第十天權(quán)限管理權(quán)限設(shè)計提綱_第4頁](http://file4.renrendoc.com/view/0df9f9a225152467e3b5767889eaba59/0df9f9a225152467e3b5767889eaba594.gif)
![day61項目第十天權(quán)限管理權(quán)限設(shè)計提綱_第5頁](http://file4.renrendoc.com/view/0df9f9a225152467e3b5767889eaba59/0df9f9a225152467e3b5767889eaba595.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、1.1權(quán)限管理介紹什么權(quán)限哪些功能可以被哪些用戶使用用戶可以使用哪些功能圖解權(quán)限:系統(tǒng)日志用戶要操作功能,在BS項目中則需要發(fā)送請求訂單查詢添加類別添加商品思考:如何知道用戶是否有某個功能的權(quán)限呢添加用戶用戶管理查看日志添加商品userAction_manager.actionlogAction_query.action goodion_save.action權(quán)限解決方案:如何知道用戶有哪些權(quán)限: 把用戶擁限的 URL起來, 根據(jù)URL 判斷就知道它是否限用戶的權(quán)限是根據(jù)項目的需求動態(tài)變化的,所以權(quán)限的本身也需要用戶分配、動態(tài)的回收, 權(quán)限要動態(tài)給權(quán)限解決方案 A:用戶權(quán)限添加用戶userAc
2、tion_add刪除用戶userAction_delete查看用戶userAction_list權(quán)限模型 B:重點回顧:權(quán)限就是控制功能的使用(功能對應(yīng)著URL)。對功能的控制就是對URL 的控制。在的程序中,一個功能對應(yīng)一個或兩個 URL:例如列表或刪除功能,只對應(yīng)一個 URL.例如添加或修改功能,對應(yīng)兩個 URL:.add, .addUI權(quán)限的實現(xiàn)步驟:1.初始化權(quán)限數(shù)據(jù):項目做好后,把需要控制的權(quán)限 URL到權(quán)限表中2.超級管理員:此管理員. 默認(rèn)擁有所分配權(quán)限限, 以后就通過此管理員給用戶給角色分配權(quán)限,項目中創(chuàng)建若干個角色, 給每個角色給用戶分配角色, 用戶的權(quán)限就是角色權(quán)限的集合使
3、用權(quán)限登錄、注銷、主頁面。左側(cè)的菜單是根據(jù)權(quán)限顯示的。(沒限的菜單不可見)右側(cè)頁面中的是根據(jù)權(quán)限顯示的。(沒限的刪除和更新不可見)權(quán)限分類:有些權(quán)限默認(rèn)所有用戶都擁有. 例如注銷、登錄.創(chuàng)建角色與權(quán)限的表結(jié)構(gòu)(他們是多對多的關(guān)系,創(chuàng)建完畢之后有 3)/*-權(quán)限表用來權(quán)限名稱和權(quán)限URL*/drop table if exists role_privilege; drop table if exists privilege; drop table if exists role;create table privilege (not null auto_increment,用戶權(quán)限添加用戶 use
4、rAction_add/addUI刪除用戶 userAction_delete*查看用戶 userAction_list*角色*/* 權(quán)限名稱 */pname varchar(200),/* 權(quán)限URL地址 */ purl varchar(200),/* 權(quán)限菜單所屬的父菜單ID */ parentId,/* 此權(quán)限功能是否要顯示在左邊 */ isleft,primary key();create table role (ridnot null auto_increment,/* 角色名稱 */rname varchar(200),/* 角色介紹 */detail varchar(200),
5、primary key(rid);create table role_privilege (rid,primary key(rid,);alter table privilege add constraforeign key (parentId) referenprivilege ();alter table role_privilege add constraforeign key (rid) referenrole (rid);alter table role_privilege add constraforeign key () referenprivilege ();SELECT *
6、FROM privilege; SELECT * FROM role;SELECT * FROM role_privilege;INSERTO privilege (pname,purl,parentId,isleft) VALUES (商品管理,goodion_all,null,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (類別管理,categoryAction_all,null,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (訂單管理,for
7、derAction_all,null,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (會員管理,userion_all,null,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (角色管理,roleAction_all,null,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (商品添加,goodion_saveUI,1,true);INSERTO privilege (pnam
8、e,purl,parentId,isleft) VALUES (商品添加實現(xiàn),goodion_save,1,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (商品查詢,goodion_queryUI,1,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (商品查詢實現(xiàn),goodion_query,1,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (商品更新,goodion_up
9、dateUI,1,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (商品更新實現(xiàn),goodion_update,1,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (商品刪除,goodion_delete,1,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (類別添加,categoryAction_saveUI,2,true);INSERTO privilege (pname,p
10、url,parentId,isleft) VALUES (類別添加實現(xiàn),categoryAction_save,2,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (類別查詢,categoryAction_queryUI,2,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (類別查詢實現(xiàn),categoryAction_query,2,false);INSERTO privilege (pname,purl,parentId,isleft) VALUE
11、S (類別更新,categoryAction_updateUI,2,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (類別更新實現(xiàn),categoryAction_update,2,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (類別刪除,categoryAction_delete,2,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (訂單查詢,forderAction_quer
12、yUI,3,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (訂單查詢實現(xiàn),forderAction_query,3,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (訂單修改,forderAction_updateUI,3,true);查詢某一個角色的權(quán)限信息SQL 語句:/*查詢角色的權(quán)限信息*/SELECT r.*,p.* FROM role r INNER JOIN role_privilegONINSERTO privilege (pnam
13、e,purl,parentId,isleft) VALUES (訂單修改實現(xiàn),forderAction_update,3,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (訂單刪除,forderAction_delete,3,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (會員查詢,userion_queryUI,4,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (會員查詢實
14、現(xiàn),userion_query,4,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (會員修改,userion_updateUI,4,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (會員修改實現(xiàn),userion_update,4,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (會員刪除,userion_delete,4,true);INSERTO privilege (pn
15、ame,purl,parentId,isleft) VALUES (角色添加,roleAction_saveUI,5,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (角色添加實現(xiàn),roleAction_save,5,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (角色查詢,roleAction_queryUI,5,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (角色查詢實現(xiàn)
16、,roleAction_query,5,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (角色修改,roleAction_updateUI,5,true);INSERTO privilege (pname,purl,parentId,isleft) VALUES (角色修改實現(xiàn),roleAction_update,5,false);INSERTO privilege (pname,purl,parentId,isleft) VALUES (角色刪除,roleAction_delete,5,true);SELECT * F
17、ROM privilege; SELECT * FROM role;SELECT * FROM role_privilege;INSERT O role (rname,detail) VALUES ( ,擁有基本的權(quán)限); INSERT O role_privilege (rid, ) values (1,1);INSERT O role_privilege (rid, ) values (1,23); INSERT O role_privilege (rid, ) values (1,13); INSERT O role_privilege (rid, ) values (1,11);權(quán)限的
18、實體類為:角色的實體為:角色的文件為:文件為:權(quán)限的完成角色的 CRUD 操作由于權(quán)限是要先賦值給角色的,所以先完成角色的 CRUD 操作給角色, 如果此角色已經(jīng)限則回顯Action代碼如下:批注 s1: public StringgetPrivilegd(Set privileges)/ TODO Auto-generated method stub StringBuffer buffer=new StringBuffer(); for(Privilege privilege:privileges)buffer.append(privilege.get(); buffer.append(,)
19、;buffer.deleteCharAt(buffer.length()-1);return buffer.toString();public String updateUI() / 獲取當(dāng)前角色信息, 其中包括, 權(quán)限信息,為了方便回顯 Role role = roleService.get(m .getRid(); ses .put(role, role);/ 獲取當(dāng)前用戶的權(quán)限 用于回顯String s =privilegeService.getPrivilegd(role.getPrivileges();request.put(s,s);/ 查詢系統(tǒng)所限, 因為此功能常見,而且權(quán)限不會改變,所以可以到app中 request.put(privileges, privile
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度文化藝術(shù)行業(yè)離職員工解除合同證明
- 二零二五年度豪華別墅管家式住家保姆雇傭合同
- 二零二五年度智能交通系統(tǒng)股權(quán)收購合作協(xié)議
- 施工現(xiàn)場施工防噪隔音制度
- 現(xiàn)代家居設(shè)計中的綠植藝術(shù)實踐
- 醫(yī)療護理醫(yī)學(xué)培訓(xùn) 小麥病蟲害防治課件
- DB6528T 202-2024春玉米滴灌栽培技術(shù)規(guī)程
- 中小企業(yè)勞動合同模板大全
- 個人與工廠合作協(xié)議合同
- 個人借款合同條款解析
- 遼寧省沈陽市鐵西區(qū)2025屆初三最后一次模擬(I卷)數(shù)學(xué)試題含解析
- 幼教培訓(xùn)課件:《幼兒園如何有效組織幼兒戶外自主游戲》
- 2024-2030年中國輕型運動飛機行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 暑假作業(yè) 09 高二英語閱讀七選五20篇(原卷版)-【暑假分層作業(yè)】2024年高二英語暑假培優(yōu)練(人教版2019)
- 20以內(nèi)的加減法練習(xí)題1000道
- 電纜銷售年終工作總結(jié)與計劃
- (完整)三年級數(shù)學(xué)口算題300道(直接打印)
- TB 10012-2019 鐵路工程地質(zhì)勘察規(guī)范
- 新蘇教版三年級下冊科學(xué)全冊知識點(背誦用)
- 【良心出品】架空輸電線路巡視內(nèi)容
- 10000以內(nèi)加減法混合豎式題
評論
0/150
提交評論