<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
    主站蜘蛛池模板: 久久亚洲欧洲国产综合| 亚洲人成无码久久电影网站| 亚洲av无码一区二区三区乱子伦| 美女露隐私全部免费直播| 亚洲国产精品综合久久久| 国产猛男猛女超爽免费视频| 中文字幕久久亚洲一区| 中文字幕免费视频精品一| 亚洲精品无码永久中文字幕| 成人无码区免费A∨直播| 亚洲日韩一页精品发布| 国产在线精品免费aaa片| 亚洲精品在线观看视频| 四虎在线免费视频| 亚洲一区二区三区在线观看网站 | 国产精品亚洲精品青青青| 久久天天躁狠狠躁夜夜免费观看| 亚洲综合伊人制服丝袜美腿| 德国女人一级毛片免费| 美美女高清毛片视频黄的一免费 | 亚洲AV无码一区二区二三区软件| 日本黄色动图免费在线观看| 亚洲无砖砖区免费| 午夜无遮挡羞羞漫画免费| 日韩在线一区二区三区免费视频| 亚洲精品国产福利一二区| 国产白丝无码免费视频| 亚洲av专区无码观看精品天堂| 无遮免费网站在线入口| 深夜A级毛片视频免费| 亚洲Av无码精品色午夜| 无码一区二区三区AV免费| 偷自拍亚洲视频在线观看| 亚洲国产成人精品无码区在线观看| 久草视频在线免费| 人妻无码中文字幕免费视频蜜桃| 亚洲av女电影网| 日韩免费视频网站| 99视频在线精品免费| 日韩欧美亚洲国产精品字幕久久久 | 亚洲AV无码成人精品区在线观看 |