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

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

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

    Vincent Thinking

    All about Vincent's work and life

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      34 隨筆 :: 0 文章 :: 183 評論 :: 0 Trackbacks
    對于每個系統(tǒng)來說,權(quán)限都是一個很重要的組成部分,貫穿于整個系統(tǒng)功能,甚至包括數(shù)據(jù)。RBAC是一個很好的模型,對于復(fù)雜的處理更多的還是和業(yè)務(wù)緊密聯(lián)系在一起,所以對于組件形式的RBAC產(chǎn)品還很難做到的。 對一個用戶來說,權(quán)限主要包括2個部分,data和action,其組合形式對我們來說就是一個view,每個權(quán)限對應(yīng)一個相應(yīng)的view。在這里我用三維的坐標(biāo)來思考,data和action是相應(yīng)的x,y軸,不同的data,action組成一個業(yè)務(wù)視圖,從三維的角度來看是一個2維的的平面,我們的系統(tǒng)功能也就是由不同的平面來做成的。 權(quán)限可以看作z軸,view在不同的權(quán)限上會有不同的表現(xiàn)形式,展現(xiàn)不同的數(shù)據(jù),不同的操作。這樣權(quán)限,數(shù)據(jù),操作看起來就會清晰很多。 我所設(shè)想的應(yīng)該是這樣的一種方式:view由不同的view component和action component組成,這里view只是一個模板,沒有任何業(yè)務(wù)數(shù)據(jù)。 提供一個類似PrivilegeViewFactory的類,傳入view模板,和相應(yīng)的角色(用戶,組。。),生成相應(yīng)的PrivilegeView,然后由業(yè)務(wù)邏輯去填充數(shù)據(jù),這樣可以容易做到權(quán)限和view的分離,層次也比較清晰。 每個view component要實現(xiàn)相應(yīng)的權(quán)限接口,要根據(jù)不同的角色生成不同的view component。比如DataGrid,不同的角色看的列是不同的,甚至數(shù)據(jù)內(nèi)容也是不同的,更細(xì)粒度的看,業(yè)務(wù)不同字段的的數(shù)據(jù)也是不同。這部分是和ui綁定的,也是最復(fù)雜,工作量最大的部分。
    posted on 2005-12-21 12:39 Vincent Thinking 閱讀(466) 評論(3)  編輯  收藏 所屬分類: Work

    評論

    # re: 用3維坐標(biāo)來看權(quán)限部分 2005-12-22 09:50 Programmer's Life
    ^_^,我在和team講的時候更多的講到的是一種"強(qiáng)奸"的手段,呵呵,其實就是類似Hibernate對于編寫的PO通常采用動態(tài)代碼生成的機(jī)制。
    至于View分解為View Component以及Action Component這個是現(xiàn)在所有的UIComponent的通常做法,這個是一個顯示和邏輯分離的原則。  回復(fù)  更多評論
      

    # re: 用3維坐標(biāo)來看權(quán)限部分 2005-12-22 12:47 Vincent Thinking
    "強(qiáng)奸"的手段。。汗。。^_^

    我強(qiáng)調(diào)的不是顯示和邏輯分離,而是View Component以及Action Component都要實現(xiàn)相應(yīng)的權(quán)限接口,我這里想討論的是權(quán)限的處理方式。根據(jù)Role以及相應(yīng)的權(quán)限規(guī)則動態(tài)的產(chǎn)生不同的View Component,Action Component,由組裝器來組裝這些組件。當(dāng)然權(quán)限規(guī)則會涉及到業(yè)務(wù)邏輯,只是初步的一個構(gòu)思。  回復(fù)  更多評論
      

    # re: 用3維坐標(biāo)來看權(quán)限部分 2005-12-22 21:30 Programmer's Life
    呵呵,權(quán)限其實就是兩個層面的處理,一個是對現(xiàn)有操作的一個截面,另一個則是對現(xiàn)有操作的一個侵入,截面來說處理方式比較容易,侵入方面現(xiàn)在能想到的也就是用動態(tài)代碼生成這樣的手段了  回復(fù)  更多評論
      

    主站蜘蛛池模板: 精品亚洲成在人线AV无码| 777亚洲精品乱码久久久久久 | 成年大片免费视频| 亚洲人成高清在线播放| 4399好看日本在线电影免费| 久久精品国产亚洲av日韩| 久久久高清日本道免费观看| 久久精品国产亚洲AV麻豆不卡| 久久久99精品免费观看| 久久精品国产亚洲av麻豆小说| 无码国产精品一区二区免费式影视 | 亚洲精品无码久久久久sm| 成全视成人免费观看在线看| 中文字幕中韩乱码亚洲大片| 一级毛片高清免费播放| 亚洲人成人一区二区三区| 免费91最新地址永久入口| 亚洲天堂视频在线观看| 67194熟妇在线永久免费观看| 亚洲中文字幕一二三四区苍井空| 久久久久国产精品免费免费搜索| 亚洲色大成网站www尤物| 国产免费小视频在线观看 | 免费看成人AA片无码视频吃奶| 亚洲精品免费在线观看| 亚洲三级高清免费| 国产成人 亚洲欧洲| 亚洲中文久久精品无码ww16| 四虎影视成人永久免费观看视频 | 日韩吃奶摸下AA片免费观看 | 中文在线观看永久免费| 久久精品亚洲视频| 国产香蕉九九久久精品免费| 国产成人不卡亚洲精品91| 久久九九亚洲精品| 永久免费的网站在线观看| 欧亚一级毛片免费看| 亚洲国产一区在线| 日本特黄特黄刺激大片免费| 国产精品免费观看视频| 亚洲精品中文字幕乱码影院|