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

正文內容

基于mvc架構的網站rbac訪問控制框架設計與實現(xiàn)_畢業(yè)設計(論文)-閱讀頁

2024-07-30 14:45本頁面
  

【正文】 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; } ?? } 實現(xiàn)功能添加的 Action類 ,部分 實現(xiàn)代碼如下: public class GnoperatorAction extends Action { 19 public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) { ActionForward nextdisplay = new ActionForward(); // 生成一個 ActionForward 對 象 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; } //完成 功能添加的實現(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è)務函數(shù)存放在 dbOp 類中,它的部分實現(xiàn)代碼如下: public class dbOp extends DBOperator { /** * 插入一個新的功能 */ 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。,39。,39。,39。,39。,39。,39。 + ); try { Statement insert_stmt = (,READ_ONLY); (sql); b = true; (); } catch (SQLException e) { (); } return b; } ?? //其他業(yè)務函數(shù) } 系統(tǒng)權限模塊的實現(xiàn) 為了方便的進行權限的設置和角色的管理,借助 SWT Designer( Eclipse的一個插件,專門用來有界面的 Java 應用程序)開發(fā)了一個專門用于管理權限節(jié)點和系統(tǒng)角色的應用程序。 /** 節(jié) 點的管理類 */ public class NodeMan { public String nodeid; // 節(jié)點 id public String nodename; // 節(jié)點名稱 public String ifparent; // 是否是父節(jié)點 public String nodedes; // 節(jié)點的描述信息 public String gnid; // 功能 id public String gnmc; // 功能名稱 public String gnms; // 功能描述 public String gnnxh; // 功能內序號 public String jdnxh; // 節(jié)點內序號 ?? 22 /** 添加父節(jié)點 */ 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; } /* 修改某一個節(jié)點的信息 */ 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)角色模塊的實現(xiàn) 系統(tǒng)中角色的實現(xiàn)類是 ,部分代碼如下所示。 用來實現(xiàn)這一功能的 Java 類是 ,具體實現(xiàn)代碼如下。 + jsid + 39。 + yhid[i] + 39。 + yhid + 39。 + jsid + 39。 權限功能樹的生成,需通過如下幾個步驟: ( 1)首先根據(jù)用戶的 ID 獲取該用戶的角色 ID,有了角色 ID 之后,接著要根據(jù)角色 ID 獲取該角色 ID 對應的權限 ID,有了權限節(jié)點 ID,就可以獲取該節(jié)點 ID 下對應的所有功能。 /** * 獲得用戶的權限樹 */ public ArrayList getUserTree(String userId) { ArrayList array = new ArrayList(); String sql = select p_jdb.* from (select * from ( select * 27 from p_yhjsb where yhid=39。)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);// 對某個節(jié)點進行處理 } } catch (Exception e) { } return array; } /** * 權限樹的實體類 */ public class oneTree implements Serializable { String id; // 中節(jié)點的 ID String pid; // 上面節(jié)點的父節(jié)點 String name; // 樹中節(jié)點顯示的名字 String url; // 樹中節(jié)點對應的主 URL String title; // 鼠標移到節(jié)點時的提示 String targer; // 點擊此 url 時新窗口出現(xiàn)的位置; String icon; // String iconopen; 28 String open; ??} (2)在獲取了該用戶的所有權限節(jié)點和功能列表后,就需要某種機制來實現(xiàn)在頁面上顯示成一個樹的形狀,在系統(tǒng)中使用了一個開源的 (一個用 JavaScript 實現(xiàn)的程序)和 (一個用來規(guī)定顯示格式的樣式表文件),借助它們,就可以將獲取的權限和功能列表以樹的形式顯示在頁面上。 29 第四章 系統(tǒng)測試 系統(tǒng)測試 測試環(huán)境 測試環(huán)境下使用的操作系統(tǒng)是 Windows XP(SP2 ), cpu 為 P4 ,內存256 兆。 Web 服務器是 Tomcat,開源軟件。 測試方案 為了驗證 RBAC 模型在具體系統(tǒng)中的訪問控制效果,進行了如下的測試。 圖4-1 公司經理登陸成功看到的操作界面 30 圖4-2 公司員工張三登陸成功看到的操作界面 圖4-3 系統(tǒng)管理員登陸成功看到的 操作界面 (2)非法用戶的訪問 存在三種情況,其一是用戶名是錯誤的,即該用戶不被系統(tǒng)承認;其二是合法用戶的登錄密碼錯誤;最后一種是用戶名是非法的,密碼也
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1