<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无码精品麻豆| 亚洲日韩AV一区二区三区中文| xxxxwww免费| 亚洲第一区视频在线观看| 永久免费视频网站在线观看| 亚洲黄色免费在线观看| 亚洲免费一级视频| 亚洲av无码久久忘忧草| 在线jlzzjlzz免费播放| 亚洲av无码成人精品区一本二本| 国产免费观看a大片的网站| 三级片免费观看久久| 亚洲区小说区图片区QVOD| 99视频免费播放| 亚洲中文字幕久久精品蜜桃| 精品国产免费一区二区| 四虎国产精品永免费| 亚洲欧洲国产精品香蕉网| 一级毛片在线观看免费| 亚洲1234区乱码| 午夜亚洲av永久无码精品| 99re6在线视频精品免费| 亚洲国产综合专区电影在线| 国内免费高清在线观看| 69pao强力打造免费高清| 亚洲妇女水蜜桃av网网站| 免费无码又爽又刺激毛片| 国产精品免费观看视频| 亚洲午夜电影在线观看高清 | 99久久亚洲综合精品成人网| 很黄很黄的网站免费的| 国产AV无码专区亚洲AV麻豆丫| 99久9在线|免费| 亚洲色大成WWW亚洲女子| 亚洲精品A在线观看| 亚洲免费在线视频播放| 另类小说亚洲色图| 亚洲日本中文字幕区| 日韩高清免费在线观看| 久久精品免费观看国产|