<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 閱讀(326) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲av日韩av永久无码电影| 91免费在线视频| 成年大片免费视频播放一级| 久久综合九色综合97免费下载 | 亚洲AV永久无码精品一百度影院| 亚洲国产成a人v在线| 污视频网站免费观看| 免费h片在线观看网址最新| 亚洲国产精品国产自在在线| 亚洲免费电影网站| 在线a级毛片免费视频| 久久亚洲国产视频| WWW国产成人免费观看视频| 国外成人免费高清激情视频| 亚洲精品自在在线观看| 水蜜桃视频在线观看免费| 亚洲av无码成人精品区| 成在线人视频免费视频| 免费人成无码大片在线观看| 亚洲 欧洲 视频 伦小说| 2019中文字幕免费电影在线播放| 亚洲色无码一区二区三区| 全部一级一级毛片免费看| 亚洲啪啪AV无码片| 永久看日本大片免费35分钟| 亚洲日韩国产一区二区三区在线| 在线精品一卡乱码免费| 亚洲综合久久久久久中文字幕| 免费无码又爽又刺激高潮软件| 亚洲一级片免费看| 免费一级毛片在线播放视频免费观看永久| 天堂亚洲免费视频| 免费一级特黄特色大片| 久久亚洲伊人中字综合精品| 波多野结衣免费在线| 无码免费又爽又高潮喷水的视频| 亚洲AV色香蕉一区二区| 免费黄色网址入口| 美女啪啪网站又黄又免费| 一区二区三区亚洲视频| 99久久人妻精品免费二区|