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

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

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

    wake

    JSP權(quán)限控制(一)

    近幾天不是很忙,就想看看關(guān)于 WEB 方式 (Jsp) 后臺(tái)權(quán)限控制的設(shè)計(jì)實(shí)現(xiàn)問題 , Google 搜了一下,一大堆的東西,當(dāng)看到頭大的時(shí)候決定自己先試著做一個(gè)簡單例子。

    ?

    先推薦大家有時(shí)間看一下關(guān)于 RBAC 即角色訪問控制 (Role Based? Access Control) 的相關(guān)文章,雖然已經(jīng)是個(gè)老話題了 , 但如果要在一個(gè)大的項(xiàng)目中實(shí)現(xiàn)權(quán)限控制的話,最好還是按照這些文章中的設(shè)計(jì)去逐步實(shí)現(xiàn)。

    ?

    以下的設(shè)計(jì)只是一個(gè)簡單的控制,可以應(yīng)用在一些小成本的項(xiàng)目中。也可能不是最好的解決方法,但旨在與大家交流及共享。各位見笑,閑話少續(xù),言歸正傳。

    ?

    我的設(shè)計(jì)思路是這樣的:

    ?

    1, 管理員用戶表中有個(gè)字段專門記錄每個(gè)用戶所擁有的權(quán)限。

    2, 權(quán)限和文件名對(duì)應(yīng),比如有個(gè)權(quán)限的名稱叫新聞編輯,而與此編輯權(quán)限對(duì)應(yīng)的文件有: News_add.jsp,News_del.jsp,News.action 等,他們之間是一對(duì)多的關(guān)系。如下圖:


    p1.jpg


    ?

    如果還不明白,請(qǐng)繼續(xù)往下看:我的想法是這樣的 比如 a 用戶如果有新聞編輯的權(quán)限,那么在 a 用戶記錄權(quán)限的字段里就應(yīng)該記錄 New_add.jsp,News_del.jsp,News.acion 這些值。

    ?

    3 ,那么具體怎么對(duì)資源進(jìn)行控制呢?首先在用戶登陸后,將用戶的所以信息以對(duì)象的形式放入 Session 中。如將用戶對(duì)象 auser 放入到 session 中,則可用類似

    AdminUser adminuser = (AdminUser) session.getAttribute("auser")

    adminuser.getUserPopedom()

    的方法將該用戶所擁有的權(quán)限字符取出來,我們這里取出來的字符會(huì)是 New_add.jsp,News_del.jsp,News.acion 。那么在需要做控制的頁面首先利用

    String url = servletRequest.getRequestURI();

    url = url.substring(url.lastIndexOf("/") + 1, url.length());

    取出當(dāng)前頁的文件名,再將此文件名與該用戶的權(quán)限字符做比較,如果該文件名在權(quán)限字符中可以找到,則表明該用戶擁有此頁面操作的權(quán)限。


    今天先寫到這里,明天把相關(guān)代碼給貼出來...

    posted on 2006-04-28 17:39 wake 閱讀(5885) 評(píng)論(2)  編輯  收藏

    Feedback

    # re: JSP權(quán)限控制(一) 2008-07-18 11:20 大帥

    對(duì)于一些的項(xiàng)目 的確是可行之策。 樓主說的好!!!! 明白了。感謝  回復(fù)  更多評(píng)論   

    # re: JSP權(quán)限控制(一) 2013-09-03 17:23 zzhandlyq

    收獲了不少  回復(fù)  更多評(píng)論   



    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 特级无码毛片免费视频| 亚洲日本中文字幕一区二区三区| 羞羞漫画页面免费入口欢迎你| 亚洲成在人线av| 在线a亚洲v天堂网2019无码| 夭天干天天做天天免费看| 久久99精品国产免费观看| 一级一级毛片免费播放| 亚洲日产乱码一二三区别| 久久亚洲熟女cc98cm| 国产精品亚洲A∨天堂不卡| 四虎永久免费地址在线网站 | 久久久久久a亚洲欧洲aⅴ| 日韩精品免费电影| 四色在线精品免费观看| 日本三级2019在线观看免费| 久草免费手机视频| a毛片久久免费观看| a级毛片毛片免费观看久潮| 国产精品小视频免费无限app| 日韩在线视频播放免费视频完整版 | 国产国拍亚洲精品福利| 亚洲一级片免费看| 亚洲一级特黄大片在线观看| 亚洲日本一区二区三区在线不卡| 一本久到久久亚洲综合| 亚洲午夜国产片在线观看| 亚洲日韩欧洲无码av夜夜摸| 亚洲国产精品福利片在线观看| 亚洲乱色熟女一区二区三区丝袜| 最新精品亚洲成a人在线观看| 亚洲精品国产精品乱码不99| 久久精品亚洲综合一品| 亚洲国产精品线在线观看| 亚洲一区二区三区在线| 噜噜综合亚洲AV中文无码| 免费人成在线观看播放a| 99久久免费国产特黄| 成年黄网站色大免费全看| 在线观看免费污视频| 亚洲一本大道无码av天堂|