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

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

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

    Oracle神諭

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      284 隨筆 :: 9 文章 :: 106 評論 :: 0 Trackbacks

    (org.jbpm.identity)身份包包含有如下幾個類:
    一、Entity 實體類:這個類作為users<用戶>groups<組>和memberships<成員>的超類,用來管理名稱和權限的增加刪除和獲取。其中用到了jdk的Permission類。目前還不知道這個對具體權限的控制有什么作用?
    二、Group組類:這個類是Entity的繼承子類,這個類主要用于區分層次組、安全角色和其他。  
      (1)主要包含以下幾個Filed:
         protected String type = null;
         protected Group parent = null; //父就是自己
         protected Set children = null; //子是一個集合,其中的元素也是Group
         protected Set memberships = null; //會員
       (2)JBpm的類內部方法的命名還是很不錯的:
        public Set getUsersForMembershipName(String membershipName) 很容易理解為通過membershipName來獲得所有的用戶。 這個內不僅僅是簡單的JavaBean的setter和getter,而是進行一些引申的操作,例如獲取用戶以及addXXX等操作。
       (3)與之相對應的hibernate Mapping文件Group.hbm.xml其中也有幾個地方,值得注意,其實這個在Jbpm中是大量使用的:
               table="JBPM_ID_GROUP"
             discriminator-value="G">
        ....
     
      這里表示的是在JBPM_ID_GROUP表中的CLASS_字段等于G的為Group的影射對象。這里我們在使用一個表的不同類型(一個字段對應不同的值)就可以表示不同的類型對象。這一點很值得我們學習的。其他值得我們關注的是它采用的集合類型的操作方式,在我們以前的開發中這種做法并值得采用的。
    三、Membership成員類:它是用戶和組之間的一個聯系的橋梁。會員的名稱代表角色的名稱。一個會員可能是一個組織的位置,所以權限往往于會員聯系。會員的名字能用來做角色的名字。不同的會員來擔當不同的角色。
    protected  String role = null;
    protected Group group = null;
    protected User user = null;
     這個類沒有采用傳統的構造子復用的方式,而是用很了很多的create()方法,有些方法讓人感覺有些茫然不知所措,不過直接相關的代碼,也就明白了。
      其中影射文件也使用了discriminator(鑒別者)的功能,以及many-to-one和set集合的做法
    四、User類:包含有三個字段:password email  以及Set memeberships。
      以下是通過兩種方式獲得Groups的方法,一個是通過組的類別,一種是通過成員名稱(角色名稱)
      public Set getGroupsForGroupType(String groupType)
      public Set getGroupsForMembershipName(String membershipName)

      通過觀察,我們發現這里其實有以下幾個對象:Entity Group Memebership User Permission。其中Group、Memebership、User都是Entity都是子類和父類的關系。Entity和Permission是一對多的關系,表示一個實體擁有各種不同的權限,同樣其他的Group等子類,也與Permission都是一對多的關系。Group 和Memeber是一對多的,一個組具有不同的角色(成員)。Membership與User和Group是多對一的關系。User和Membership之間是一對多的關系。

    其中涉及的表有:
    jbpm_id_group;
    jbpm_id_membership;
    jbpm_id_user;

    posted on 2005-09-17 21:33 java世界暢談 閱讀(1250) 評論(0)  編輯  收藏 所屬分類: JBPM
    主站蜘蛛池模板: 日韩精品极品视频在线观看免费| 亚洲乱码无码永久不卡在线| 无码人妻一区二区三区免费看 | 特黄特色的大片观看免费视频| 亚洲精品欧洲精品| 亚洲日韩aⅴ在线视频| 国产一精品一AV一免费孕妇| 99热精品在线免费观看| 国产日韩久久免费影院| 最新亚洲人成网站在线观看| 亚洲av永久无码嘿嘿嘿| 97久久精品亚洲中文字幕无码| 久久久久噜噜噜亚洲熟女综合| 日韩激情无码免费毛片| 91嫩草国产在线观看免费| 污污网站免费观看| 国产免费AV片在线观看 | 免费永久看黄在线观看app| 男女做羞羞的事视频免费观看无遮挡 | 中文在线观看永久免费| 精品一区二区三区免费毛片| 亚洲欧美日韩综合久久久久| 国产v亚洲v天堂a无| 亚洲免费视频网址| 亚洲另类精品xxxx人妖| 亚洲黄色三级网站| 亚洲av激情无码专区在线播放| 亚洲精品乱码久久久久久蜜桃不卡 | 全黄a免费一级毛片人人爱| 免费观看的毛片手机视频| 成人人免费夜夜视频观看| 成年女人看片免费视频播放器| 国产免费毛不卡片| 国产成人免费高清激情视频| 拍拍拍又黄又爽无挡视频免费| 成年女人免费视频播放体验区| 无码人妻精品一二三区免费| 成年女人午夜毛片免费看| 国产高清在线免费视频| 免费在线观看亚洲| 成人亚洲性情网站WWW在线观看|