我的Blog我做主^_^

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks
          針對權限管理模塊的簡單操作 -- 小樣

          權限模塊

          管理員 - 角色 - 資源 - 權限

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

          角色 -> <角色-資源-權限> <- 資源
                                                            <- 權限
           

          import java.util.HashSet;

          /**
           * 系統角色信息
           *
           */
          public class SysRole {

           private String roleNo ;  //角色編碼
           
           private String roleName ; //角色名稱
           
           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"/>
            <!-- 如果這里的注釋信息打開,Role_Menu_Perm類中的注釋部分也要打開
             <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>
          /**
          *角色-資源-權限
          *
          **/

          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_蟈蟈 閱讀(827) 評論(0)  編輯  收藏 所屬分類: HIBERNATE
          主站蜘蛛池模板: 汽车| 长春市| 将乐县| 中牟县| 昂仁县| 册亨县| 周宁县| 阆中市| 巴彦县| 德保县| 屯门区| 柘城县| 通许县| 兴山县| 名山县| 屏山县| 镇原县| 宣汉县| 信宜市| 孙吴县| 阜康市| 隆子县| 宕昌县| 微山县| 乐东| 孙吴县| 萨迦县| 吴川市| 伊宁县| 新郑市| 西昌市| 景东| 奉新县| 新源县| 丽水市| 开江县| 会泽县| 雅江县| 思茅市| 乃东县| 宜川县|