freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于mvc架構(gòu)的網(wǎng)站rbac訪問控制框架設(shè)計(jì)與實(shí)現(xiàn)_畢業(yè)設(shè)計(jì)(論文)-wenkub.com

2025-06-26 14:45 本頁面
   

【正文】 圖4-1 公司經(jīng)理登陸成功看到的操作界面 30 圖4-2 公司員工張三登陸成功看到的操作界面 圖4-3 系統(tǒng)管理員登陸成功看到的 操作界面 (2)非法用戶的訪問 存在三種情況,其一是用戶名是錯(cuò)誤的,即該用戶不被系統(tǒng)承認(rèn);其二是合法用戶的登錄密碼錯(cuò)誤;最后一種是用戶名是非法的,密碼也是錯(cuò)誤的。 Web 服務(wù)器是 Tomcat,開源軟件。)b, p_jsjdb where + = )yhjs, p_jdb where =; try { query_statement = sql; result = null; result = (); while (()) { oneTree oree = new oneTree(); ((jdid)); ((jdmc)); ((fjdid)); ((jdms)); (oree); String jdid = (jdid); (jdid, array);// 對(duì)某個(gè)節(jié)點(diǎn)進(jìn)行處理 } } catch (Exception e) { } return array; } /** * 權(quán)限樹的實(shí)體類 */ public class oneTree implements Serializable { String id; // 中節(jié)點(diǎn)的 ID String pid; // 上面節(jié)點(diǎn)的父節(jié)點(diǎn) String name; // 樹中節(jié)點(diǎn)顯示的名字 String url; // 樹中節(jié)點(diǎn)對(duì)應(yīng)的主 URL String title; // 鼠標(biāo)移到節(jié)點(diǎn)時(shí)的提示 String targer; // 點(diǎn)擊此 url 時(shí)新窗口出現(xiàn)的位置; String icon; // String iconopen; 28 String open; ??} (2)在獲取了該用戶的所有權(quán)限節(jié)點(diǎn)和功能列表后,就需要某種機(jī)制來實(shí)現(xiàn)在頁面上顯示成一個(gè)樹的形狀,在系統(tǒng)中使用了一個(gè)開源的 (一個(gè)用 JavaScript 實(shí)現(xiàn)的程序)和 (一個(gè)用來規(guī)定顯示格式的樣式表文件),借助它們,就可以將獲取的權(quán)限和功能列表以樹的形式顯示在頁面上。 權(quán)限功能樹的生成,需通過如下幾個(gè)步驟: ( 1)首先根據(jù)用戶的 ID 獲取該用戶的角色 ID,有了角色 ID 之后,接著要根據(jù)角色 ID 獲取該角色 ID 對(duì)應(yīng)的權(quán)限 ID,有了權(quán)限節(jié)點(diǎn) ID,就可以獲取該節(jié)點(diǎn) ID 下對(duì)應(yīng)的所有功能。 + yhid + 39。 + jsid + 39。 /** 節(jié) 點(diǎn)的管理類 */ public class NodeMan { public String nodeid; // 節(jié)點(diǎn) id public String nodename; // 節(jié)點(diǎn)名稱 public String ifparent; // 是否是父節(jié)點(diǎn) public String nodedes; // 節(jié)點(diǎn)的描述信息 public String gnid; // 功能 id public String gnmc; // 功能名稱 public String gnms; // 功能描述 public String gnnxh; // 功能內(nèi)序號(hào) public String jdnxh; // 節(jié)點(diǎn)內(nèi)序號(hào) ?? 22 /** 添加父節(jié)點(diǎn) */ public boolean addparnode(String nodename, String ifparent, String nodedes, String jdnxh) { boolean flag = false; try { pstmt = con .prepareStatement(insert into p_jdb(jdid, jdmc, fjdid, jdms,jdnxh) + values (,?,?,?,?)); (1, nodename); (2, ifparent); (3, nodedes); (4, jdnxh); (); flag = true; } catch (SQLException e) { (); flag = false; } finally { (); } return flag; } /* 修改某一個(gè)節(jié)點(diǎn)的信息 */ public boolean UpdateNodeInfo(String nodename, String nodedes, String nodeid) { boolean flag = false; try { pstmt = con .prepareStatement(update p_jdb set jdmc = ?,jdms = ? where jdid = ?); (1, nodename); (2, nodedes); (3, nodeid); 23 (); flag = true; } catch (SQLException e) { (); flag = false; } finally { (); } return flag; } ?? } 系統(tǒng)角色模塊的實(shí)現(xiàn) 系統(tǒng)中角色的實(shí)現(xiàn)類是 ,部分代碼如下所示。,39。,39。,39。 GnoperatorForm 的部分實(shí)現(xiàn)代碼如下: public class GnoperatorForm extends ActionForm { private static final long serialVersionUID = 1L; private String gnid; private String cz; private String ljxjd; private String gnmc; private String gnms; private String kfgb; private String zurl; ?? public String getGnmc() { return gnmc; } public void setGnmc(String gnmc) { = gnmc; } public String getGnms() { return gnms; } public void setGnms(String gnms) { = gnms; } ?? } 實(shí)現(xiàn)功能添加的 Action類 ,部分 實(shí)現(xiàn)代碼如下: public class GnoperatorAction extends Action { 19 public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) { ActionForward nextdisplay = new ActionForward(); // 生成一個(gè) ActionForward 對(duì) 象 String actionmappingpara = (); // 接收ActionMaping 的參數(shù) if (gnoperator.equalsIgnoreCase(actionmappingpara)) { nextdisplay = gnoperator(mapping, form, request, response); } else if (gnoperator_update.equalsIgnoreCase(actionmappingpara)) { nextdisplay = gnoperator_update(mapping, form, request, response); } else if (gnoperator_getgn.equalsIgnoreCase(actionmappingpara)) { nextdisplay = gnoperator_getgn(mapping, form, request, response); } return nextdisplay; } //完成 功能添加的實(shí)現(xiàn)方法 public ActionForward gnoperator(ActionMapping mapping,ActionForm form,HttpServletRequest request, HttpServletResponse response) { GnoperatorForm gnof = (GnoperatorForm) form; ActionForward forward = new ActionForward(); String method = (String) (method); dbOp db = new dbOp(); (gbk); if ((insert)) { // 新增功能 if ((gnof)) { (); (); (); 20 (null); (null); (null); (result, success); forward = (success); } else { (result, failure); forward = (failure); } } else if ((update)) { // 更新功能 if ((gnof)) { (result, 更新成功 ); forward = (successupdate); } else { (result, 更新失 敗 ); forward = (failureupdate); } } (); return forward; } ?? } 完成功能添加的業(yè)務(wù)函數(shù)存放在 dbOp 類中,它的部分實(shí)現(xiàn)代碼如下: public class dbOp extends DBOperator { /** * 插入一個(gè)新的功能 */ public boolean insertintoGnb(GnoperatorForm gnof) { String gnmc = (()); String zurl = (()); String gnms = (()); String ljxjd = (); boolean b = false; 21 String sql = insert into p_gnb(gnid, gnmc, gnms, zurl, cz, ljxjd, sfglip, kfgb) + values (,39。此時(shí)表單的數(shù)據(jù)將會(huì)保存到該ActionForm 類中,在 Action 中就可以得到表單中的數(shù)據(jù)。如表 311 所示。如表 39所示。如表 37所示。如表 35所示。如表33 所示。如表 31 所示。文件方式的好處在于簡(jiǎn)單直觀,存取速度最快,但不夠安全,在 RBAC 的早 期版本中,我們采用的就是文件方式。 14 第三章 設(shè)計(jì)實(shí)現(xiàn) RBAC 框架實(shí)現(xiàn) 數(shù)據(jù)存儲(chǔ)是個(gè)非常重要的功能需求。這時(shí),設(shè)定權(quán)限節(jié)點(diǎn) 1 下包含了管理整個(gè)公司信息的所有功能,權(quán)限節(jié)點(diǎn) 2下包含了管理某個(gè)部門信息的所有功能;將角色 A 與節(jié)點(diǎn) 1進(jìn)行關(guān)聯(lián),將角色 B與節(jié)點(diǎn) 2 進(jìn)行關(guān)聯(lián)。 ( 4)將系統(tǒng)的用戶和角色關(guān)聯(lián)起來。 ( 3)建立角色的概念。功能,即操作。 RBAC 模型描述了一種良好的訪問控制方法和原理。 會(huì)話:為了對(duì)系統(tǒng)資源進(jìn)行操作,用戶需要建立會(huì)話,每個(gè)會(huì)話將一個(gè)用戶與他所對(duì)應(yīng)的角色集中的一部分建立映射關(guān)系,這一角色子集成為被會(huì)話激活的角色,在這次會(huì)話中,用戶可以執(zhí)行的操作就是該會(huì)話激活的角色對(duì)應(yīng)的權(quán)限所允許的操作。 客體:指系統(tǒng)需要保護(hù)的資源。 RBAC 的核心思想就是:根據(jù)用戶需求,給用戶分派各種角色,為不同的角色分配各種權(quán)限,用戶通過自己所屬的角色獲得操作權(quán)限許可。 系統(tǒng)的架構(gòu)可以表示為 JSP+Struts+Database。 圖 22 商務(wù)管理系統(tǒng)架構(gòu)圖 在圖 22中,系統(tǒng)架構(gòu)可以細(xì)分為以下 4個(gè)層次: 客戶層( Client Layer):運(yùn)行在用戶機(jī)器
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1