<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| 日本不卡视频免费| 亚洲精品国产品国语在线| 亚洲无mate20pro麻豆| 国产99久久久国产精免费| 妻子5免费完整高清电视| 亚洲日本在线免费观看| 三年片免费高清版| 国产国产成年年人免费看片| 伊人久久综在合线亚洲2019| 精品在线观看免费| 在线观看的免费网站无遮挡| 自拍偷自拍亚洲精品第1页| 亚洲欧洲AV无码专区| 黄色网址免费大全| 久热综合在线亚洲精品| 黄网站色视频免费观看45分钟| 国产成人午夜精品免费视频| 亚洲精品国偷自产在线| 91精品国产免费久久国语麻豆| 亚洲午夜精品在线| 香蕉成人免费看片视频app下载 | 亚洲精品视频在线观看免费| 亚洲精品乱码久久久久久久久久久久| 日本免费A级毛一片| 国产成人亚洲综合无码| 国产亚洲精品欧洲在线观看| 日日噜噜噜噜夜夜爽亚洲精品| 免费无码中文字幕A级毛片| 亚洲av无码成h人动漫无遮挡| 91九色视频无限观看免费| 亚洲激情中文字幕| 久久精品国产大片免费观看| 国产v亚洲v天堂无码网站| WWW免费视频在线观看播放| 亚洲精品成人久久久| 黄网站色成年片大免费高清| 亚洲AV无码第一区二区三区| 午夜时刻免费入口| 国产成人亚洲精品无码AV大片|