<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    積累,創造,分享!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      25 Posts :: 13 Stories :: 26 Comments :: 0 Trackbacks
    權限控制是每個項目必不可少的一塊。在最近的一個MVC模式(Struts)的實踐當中,在進行權限訪問控制時做了一個這樣的嘗試,即在action當中進行權限控制,它所控制的粒度可以到用戶的每個操作上,比如說增刪改查,當然,我這里所說的權限是控制到功能級的,系統還沒有復雜到對實例級別的控制。
    具體的例子如下:先定義一個BaseDispatchAction,此類繼承Struts當中的DispatchAction,其中有個權限檢查的方法  
    protected boolean checkPermit(HttpServletRequest request, String funcId,String operationId)

    funcId指的是當前的欄目,operationId為當前欄目的功能操作ID,將功能ID與操作ID在checkPermit方法當中與當前用戶所在的角色資源進行判斷,看是否符合當前操作。
    比如具體到一個新增操作,可以在相對應的功能操作表中定義對應的操作ID。在接下來的具體某個action當中,先繼承BaseDispatchAction,比如用戶管理模塊的UserManangeAction。然后在新增方法當中加入如下代碼控制,   
    1//判斷是否有此方法的操作權限
    2String funcId = httpServletRequest.getParameter("funcId");
    3if (checkPermit(httpServletRequest, funcId, Constants.QUERY)) {
    4   return forwardError(actionMapping, httpServletRequest,"error.checkPermit");
    5}

    6

    這樣,對具體的某個功能操作就進行了很好的控制。
    posted on 2005-08-15 13:41 nighthawk 閱讀(322) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 成人无码区免费A∨直播| 亚洲欧洲AV无码专区| h在线看免费视频网站男男| 国产大片免费观看中文字幕| 国产AV旡码专区亚洲AV苍井空| 免费观看激色视频网站bd| 亚洲一区二区三区日本久久九| 久操免费在线观看| 久久精品国产亚洲AV高清热 | 黄色a三级三级三级免费看| 四虎影永久在线高清免费| 色噜噜狠狠色综合免费视频| 免费播放春色aⅴ视频| xxxxx做受大片在线观看免费| 亚洲无码高清在线观看| 中国好声音第二季免费播放| 亚洲va久久久噜噜噜久久男同 | 国产亚洲精品自在久久| 日本一区二区免费看| 亚洲乱码一二三四五六区| 好吊妞视频免费视频| 羞羞网站免费观看| 亚洲av无码不卡| 无码少妇一区二区浪潮免费| 国产精品亚洲а∨无码播放麻豆 | 国精产品一区一区三区免费视频 | 亚洲日韩精品无码专区加勒比| 日本免费一本天堂在线| 久久国产免费直播| 亚洲短视频在线观看| 日本v片免费一区二区三区 | 无码毛片一区二区三区视频免费播放 | 久久久久免费精品国产| 亚洲国产成人精品久久| 免费播放春色aⅴ视频| 一级毛片免费不卡在线| 亚洲欧美自偷自拍另类视| 亚洲性猛交XXXX| 国产精品视频永久免费播放| 一级毛片免费视频网站| 亚洲精品456在线播放|