我的Blog我做主^_^

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(10)

          隨筆分類

          隨筆檔案

          文章分類

          新聞分類

          收藏夾

          友情

          最新隨筆

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          針對權限管理模塊的簡單操作 -- 小樣

          權限模塊

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

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

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

          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_蟈蟈 閱讀(821) 評論(0)  編輯  收藏 所屬分類: HIBERNATE
          主站蜘蛛池模板: 察哈| 华蓥市| 西乡县| 汤原县| 泌阳县| 长汀县| 潍坊市| 泰和县| 双柏县| 高邑县| 会泽县| 鱼台县| 察隅县| 临安市| 富蕴县| 甘南县| 万荣县| 修水县| 定西市| 印江| 门头沟区| 佳木斯市| 嘉祥县| 河南省| 闽清县| 阳朔县| 社旗县| 江源县| 景谷| 新宁县| 津南区| 横峰县| 方正县| 故城县| 临邑县| 翼城县| 屏南县| 永兴县| 吉木萨尔县| 西林县| 崇文区|