美麗涵涵童裝店--說(shuō)我博客名字,給你們打折!
          隨筆 - 82  文章 - 266  trackbacks - 0
          <2008年10月>
          2829301234
          567891011
          12131415161718
          19202122232425
          2627282930311
          2345678


          點(diǎn)擊這里給楊?lèi)?ài)友發(fā)消息
          美麗涵涵童裝店
          說(shuō)我博客名字,給你們打折!

          常用鏈接

          留言簿(6)

          隨筆分類(lèi)

          隨筆檔案

          文章檔案

          好友的BLOG

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          表結(jié)構(gòu)為user--role--menu。
          我要實(shí)現(xiàn)的功能是:
              1.對(duì)系統(tǒng)菜單(頁(yè)面)的控制,不可訪(fǎng)問(wèn)的不顯示;

              2.對(duì)頁(yè)面上的具體操作進(jìn)行控制,如該用戶(hù)對(duì)該模塊只有查詢(xún)權(quán)限,不能修改、刪除。
              對(duì)于第一點(diǎn),我可以做到。根據(jù)當(dāng)前登錄的用戶(hù),獲取他擁有的角色,進(jìn)而獲取他可訪(fǎng)問(wèn)的全部模塊列表,顯示這些可以訪(fǎng)問(wèn)的模塊。
              對(duì)于第二點(diǎn),我有個(gè)想法,在數(shù)據(jù)庫(kù)中,對(duì)模塊的訪(fǎng)問(wèn)設(shè)定級(jí)別,1-全部操作;2-只能查詢(xún)。這樣的話(huà),顯示頁(yè)面時(shí),判斷該用戶(hù)對(duì)該頁(yè)面的訪(fǎng)問(wèn)級(jí)別,若為1,顯示“增加、刪除”按鈕,若為2,只顯示查詢(xún)按鈕。但這樣的話(huà),實(shí)際上時(shí)把權(quán)限控制的代碼寫(xiě)到了各個(gè)頁(yè)面,很不雅觀(guān)。

              所以求高人指點(diǎn)。 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略 權(quán)限控制策略
          posted on 2008-10-22 11:44 楊?lèi)?ài)友 閱讀(2104) 評(píng)論(12)  編輯  收藏 所屬分類(lèi): java相關(guān)技術(shù)

          FeedBack:
          # re: 關(guān)于權(quán)限控制策略的討論 2008-10-22 11:57 gfh
          那也要分具體的數(shù)據(jù),可以為按鈕設(shè)置權(quán)限,按鈕作為一個(gè)功能,應(yīng)該是要授予權(quán)限的  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論 2008-10-22 12:11 隔葉黃鶯
          acegi 可以控制角色是否有權(quán)限執(zhí)行某個(gè)方法。  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論 2008-10-22 12:32 楊?lèi)?ài)友
          @隔葉黃鶯
          acegi 你在實(shí)際項(xiàng)目中用過(guò)嗎?我了解過(guò)他,也做了一個(gè)demo,感覺(jué)他的配置文件很長(zhǎng),很復(fù)雜,后來(lái)就不想用了。  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論[未登錄](méi) 2008-10-22 12:44 origo
          如果你需要控制到頁(yè)面的話(huà),還只能在頁(yè)面上做了呢  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論 2008-10-22 14:36 Always BaNg.
          計(jì)算機(jī)里面不盡是簡(jiǎn)單強(qiáng)大,也有一些復(fù)雜繁瑣的代碼,權(quán)限控制就是此類(lèi)。一般與人交互的部分都比較繁瑣,因?yàn)槟闼鎸?duì)的人基本特征唯一,弱化了copy-paste威力。所以不要尋找銀彈,好的過(guò)程就是先借鑒某個(gè)東西比如acegi將權(quán)限完整的實(shí)現(xiàn)一邊,然后再根據(jù)業(yè)務(wù)過(guò)程進(jìn)行簡(jiǎn)化優(yōu)化,對(duì)后再對(duì)acegi進(jìn)行優(yōu)化。

          計(jì)算機(jī)就如數(shù)學(xué),有巧奪天工,也有愚公移山!  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論 2008-10-22 14:42 楊?lèi)?ài)友
          @Always BaNg.
          我也看很多文章都介紹acegi的好處,試下,也許能改變我們公司傳統(tǒng)的傳統(tǒng)方式思路。  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論 2008-10-22 15:52 Ron.liu
          用戶(hù)-角色-部門(mén)-功能
          http://hi.baidu.com/hawkingliu/blog/item/10164ba71b00c190d143580e.html
          希望對(duì)你有用  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論 2008-10-23 22:52 HenryFour
          @Always BaNg.

          贊  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論 2008-10-24 08:34 java_蟈蟈
          對(duì)于第二點(diǎn),我整過(guò)一個(gè)類(lèi)似的,是這樣處理的:
          整一個(gè)標(biāo)簽,用于判斷某個(gè)用戶(hù)是否擁有操作某項(xiàng)業(yè)務(wù)的某個(gè)權(quán)限<判斷用戶(hù)A是否擁有對(duì)模塊A的"添加"/"編輯"/"刪除"/"查看"的權(quán)限>,如果用戶(hù)擁有就讓頁(yè)面顯示相關(guān)按鈕,如果沒(méi)有此權(quán)限就不讓它顯示即可<用標(biāo)簽控制>;頁(yè)面實(shí)現(xiàn)如下所示:
          <compe:competence compValue="" compName="刪除" adminsInfo="${adminInfo}" serviceTypeId="${serviceId}">
          <a href="javascript:check('delete');">刪除</a>&nbsp;&nbsp;&nbsp;&nbsp;
          </compe:competence>
            回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論 2008-10-24 09:15 楊?lèi)?ài)友
          @java_蟈蟈
          這樣也是每次發(fā)送請(qǐng)求,都要去查詢(xún)數(shù)據(jù)庫(kù)吧,判斷是否有修改刪除權(quán)限,是不是寫(xiě)一個(gè)過(guò)濾器。好像只能這樣了,必須把權(quán)限有關(guān)的判斷寫(xiě)到頁(yè)面,也必須每次發(fā)請(qǐng)求去讀取數(shù)據(jù)庫(kù)權(quán)限表。

            回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論 2008-10-26 21:38 java_蟈蟈
          @楊?lèi)?ài)友
          我整的那個(gè),沒(méi)有細(xì)整,只是能實(shí)現(xiàn)功能了,還有沒(méi)有更能易于接受<水平有限>的形式,有空的時(shí)候也在想這個(gè)問(wèn)題,想把權(quán)限控制這塊抽出來(lái),單獨(dú)整成一個(gè)模塊用,暫時(shí)還沒(méi)有整,希望共同探討,我再抽空看看  回復(fù)  更多評(píng)論
            
          # re: 關(guān)于權(quán)限控制策略的討論 2008-12-04 11:54 gembin
          Refer to OSGi UserAdmin  回復(fù)  更多評(píng)論
            
          美麗涵涵童裝店
          親,說(shuō)我博客名字,給你們打折!
          主站蜘蛛池模板: 托克逊县| 石河子市| 渑池县| 汉寿县| 武宣县| 剑川县| 会同县| 普兰店市| 扎囊县| 衡山县| 平利县| 木兰县| 大渡口区| 永清县| 招远市| 莱阳市| 莲花县| 余姚市| 宁武县| 闻喜县| 辽宁省| 聊城市| 泌阳县| 虞城县| 云和县| 西丰县| 伊宁县| 平果县| 上饶县| 绥化市| 堆龙德庆县| 察雅县| 荥阳市| 江城| 上栗县| 兴仁县| 玉门市| 东光县| 石渠县| 汉阴县| 五峰|