<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)問(wèn)題 , Google 搜了一下,一大堆的東西,當(dāng)看到頭大的時(shí)候決定自己先試著做一個(gè)簡(jiǎn)單例子。

    ?

    先推薦大家有時(shí)間看一下關(guān)于 RBAC 即角色訪問(wèn)控制 (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è)簡(jiǎn)單的控制,可以應(yīng)用在一些小成本的項(xiàng)目中。也可能不是最好的解決方法,但旨在與大家交流及共享。各位見(jiàn)笑,閑話少續(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)限字符取出來(lái),我們這里取出來(lái)的字符會(huì)是 New_add.jsp,News_del.jsp,News.acion 。那么在需要做控制的頁(yè)面首先利用

    String url = servletRequest.getRequestURI();

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

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


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

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

    Feedback

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

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

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

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



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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 无码专区—VA亚洲V天堂| 亚洲A∨精品一区二区三区| 亚洲国产成人久久精品影视| 免费看一级毛片在线观看精品视频 | 欧洲人免费视频网站在线| 国产精品亚洲一区二区三区在线| CAOPORN国产精品免费视频| 久久久久无码专区亚洲av| 噜噜嘿在线视频免费观看| 亚洲国产精品免费观看| 好大好深好猛好爽视频免费| 亚洲欧美成人av在线观看| 日韩在线视频免费看| 豆国产96在线|亚洲| 亚洲国产成人久久笫一页| aa级毛片毛片免费观看久| 无码乱人伦一区二区亚洲一| 青青草a免费线观a| 麻豆亚洲AV成人无码久久精品| 亚洲午夜福利精品无码| 3344在线看片免费| 久久亚洲精品中文字幕| 最近2019中文免费字幕| 四虎影视在线看免费观看| 亚洲国产美女精品久久久久∴| 69视频免费观看l| 国产亚洲精品美女2020久久 | 亚洲精品少妇30p| 无码av免费一区二区三区试看| 亚洲韩国在线一卡二卡| 国产男女猛烈无遮挡免费视频 | 久久精品国产亚洲精品| 日本xxxx色视频在线观看免费| 亚洲综合一区国产精品| 中文字幕在线亚洲精品 | 免费v片在线观看品善网| 美女在线视频观看影院免费天天看 | 国产一区二区视频免费| 国产精品偷伦视频观看免费| 亚洲夂夂婷婷色拍WW47| 亚洲色大成网站WWW久久九九|