<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 99久久久国产精品免费无卡顿| 免费观看久久精彩视频| 成年男女男精品免费视频网站| 亚洲色四在线视频观看| 久久爰www免费人成| 亚洲AV日韩精品久久久久| 91在线免费观看| 国产亚洲3p无码一区二区| 免费在线观看一级片| 久久精品亚洲综合一品| 久章草在线精品视频免费观看| 老色鬼久久亚洲AV综合| 国产成人精品免费视| 亚洲色少妇熟女11p| 免费观看亚洲人成网站| 一区二区免费电影| 亚洲精品国产精品乱码不卡√| 亚欧免费无码aⅴ在线观看| 亚洲精品国产手机| 99视频在线精品免费观看6| 综合一区自拍亚洲综合图区| 伊人久久五月丁香综合中文亚洲| 亚洲欧洲免费无码| 亚洲AV电影天堂男人的天堂 | 久久这里只有精品国产免费10| 亚洲香蕉久久一区二区| 国产jizzjizz视频全部免费| 国产99久久久国产精免费| 国产亚洲成av人片在线观看| 日韩精品免费在线视频| 亚洲熟妇成人精品一区| 久久精品国产亚洲7777| 91精品免费国产高清在线| 污污免费在线观看| 亚洲福利在线视频| 免费无码一区二区三区蜜桃大| 香蕉视频在线免费看| 亚洲国产精品成人一区| 久操免费在线观看| 亚洲三级视频在线观看| 亚洲色偷偷狠狠综合网|