我的Blog我做主^_^

          走向一條通往JAVA的不歸路...

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            64 隨筆 :: 68 文章 :: 77 評(píng)論 :: 0 Trackbacks
          針對(duì)權(quán)限管理模塊的簡(jiǎn)單操作 -- 小樣

          權(quán)限模塊

          管理員 - 角色 - 資源 - 權(quán)限

          管理員 -> 管理員-角色 <- 角色

          角色 -> <角色-資源-權(quán)限> <- 資源
                                                            <- 權(quán)限
           

          import java.util.HashSet;

          /**
           * 系統(tǒng)角色信息
           *
           */
          public class SysRole {

           private String roleNo ;  //角色編碼
           
           private String roleName ; //角色名稱(chēng)
           
           private String roleDesc ; //角色描述
           
           private java.util.Set<Role_Menu_Perm> rmpSet = new java.util.HashSet<Role_Menu_Perm>();
           
           public java.util.Set<Role_Menu_Perm> getRmpSet() {
            return rmpSet;
           }

           public void setRmpSet(java.util.Set<Role_Menu_Perm> rmpSet) {
            this.rmpSet = rmpSet;
           }

           public String getRoleNo() {
            return roleNo;
           }

           public void setRoleNo(String roleNo) {
            this.roleNo = roleNo;
           }

           public String getRoleName() {
            return roleName;
           }

           public void setRoleName(String roleName) {
            this.roleName = roleName;
           }

           public String getRoleDesc() {
            return roleDesc;
           }

           public void setRoleDesc(String roleDesc) {
            this.roleDesc = roleDesc;
           }
          }

          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
                                             "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
          <hibernate-mapping>
           <class name="com.permissions.model.SysRole" table="SysRole">
            <id column="roleNo" name="roleNo" type="string">
             <generator class="assigned"/>
            </id>
            <property column="roleName" name="roleName" type="string" length="20" not-null="true" unique="true"/>
            <property column="roleDesc" name="roleDesc" type="string" length="200"/>
            <!-- 如果這里的注釋信息打開(kāi),Role_Menu_Perm類(lèi)中的注釋部分也要打開(kāi)
             <set name="rmpSet" table="Role_Menu_Perm" inverse="false" lazy="false">
               <key column="roleNo" not-null="true"></key>
               <composite-element class="com.permissions.model.Role_Menu_Perm">
             <property name="menuNo"></property>
             <property name="permNo"></property>
               </composite-element>
             </set>
            -->
            <set name="rmpSet" table="Role_Menu_Perm" inverse="false" lazy="false">
               <key column="roleNo" not-null="true"></key>
               <composite-element class="com.permissions.model.Role_Menu_Perm">
             <many-to-one name="menu"  column="menuNo"></many-to-one>
             <many-to-one name="perm" column="permNo"></many-to-one>
               </composite-element>
             </set>
           </class>
          </hibernate-mapping>
          /**
          *角色-資源-權(quán)限
          *
          **/

          public class Role_Menu_Perm {

          // private String roleNo ;
          // 
          // private String menuNo ;
          // 
          // private String permNo ;
          // 
           private SysRole role ;
           
           private SysMenu menu ;
           
           private SysPermissions perm ;

           public SysRole getRole() {
            return role;
           }

           public void setRole(SysRole role) {
            this.role = role;
           }

           public SysMenu getMenu() {
            return menu;
           }

           public void setMenu(SysMenu menu) {
            this.menu = menu;
           }

           public SysPermissions getPerm() {
            return perm;
           }

           public void setPerm(SysPermissions perm) {
            this.perm = perm;
           }

          // public String getRoleNo() {
          //  return roleNo;
          // }
          //
          // public void setRoleNo(String roleNo) {
          //  this.roleNo = roleNo;
          // }
          //
          // public String getMenuNo() {
          //  return menuNo;
          // }
          //
          // public void setMenuNo(String menuNo) {
          //  this.menuNo = menuNo;
          // }
          //
          // public String getPermNo() {
          //  return permNo;
          // }
          //
          // public void setPermNo(String permNo) {
          //  this.permNo = permNo;
          // }
          }




          posted on 2011-04-22 10:45 java_蟈蟈 閱讀(819) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): HIBERNATE
          主站蜘蛛池模板: 山阳县| 黄平县| 冀州市| 陆丰市| 潞城市| 赤壁市| 綦江县| 富裕县| 鱼台县| 淳安县| 潞西市| 大埔县| 金溪县| 双鸭山市| 庆云县| 高淳县| 禄丰县| 石门县| 图们市| 靖宇县| 永川市| 郸城县| 三原县| 宜昌市| 日土县| 佛教| 白山市| 大渡口区| 镇安县| 安国市| 乐安县| 濮阳市| 巨鹿县| 安泽县| 山东| 安龙县| 伊宁市| 西宁市| 武鸣县| 华容县| 云安县|