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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合无码一区二区| 亚洲乳大丰满中文字幕| 亚洲一区二区三区久久久久| 蜜桃成人无码区免费视频网站| 国产AV无码专区亚洲精品| 日本免费A级毛一片| 亚洲AV无码乱码在线观看富二代| a级在线免费观看| 亚洲成年人在线观看| 99re免费在线视频| 亚洲国产中文在线视频| 一二三四在线观看免费高清中文在线观看| 亚洲人成在线中文字幕| 午夜无遮挡羞羞漫画免费| 亚洲av成人无码网站…| 亚洲国产成人VA在线观看 | 亚洲啪啪AV无码片| 久久精品私人影院免费看| 亚洲人成黄网在线观看| 免费无码黄网站在线观看| 一区二区三区免费精品视频| 久久亚洲欧洲国产综合| 久久免费福利视频| 日韩亚洲产在线观看| 四虎国产精品免费久久影院| caoporn成人免费公开| 久久亚洲国产成人精品性色| 国内自产少妇自拍区免费| free哆拍拍免费永久视频| 久久久无码精品亚洲日韩京东传媒| 91免费国产在线观看| 国产精品亚洲片在线花蝴蝶| 亚洲午夜国产精品无码| 亚洲一区免费在线观看| 成人婷婷网色偷偷亚洲男人的天堂| 在线亚洲人成电影网站色www| 亚洲视频免费在线看| 黄床大片30分钟免费看| 亚洲第一精品福利| 国产伦精品一区二区三区免费迷| a视频在线免费观看|