最近做了一个权限管理,用的是hibernate,写的时候不太会写,其实之前是用过的,记得以前写的时候非常清晰,用的也是贼鸡儿的6,趁着这次机会,做一下整理,防止以后忘了,好有个参考。
创建表,做的时候问队友,我在坐权限管理,用的是hibernate,其中一个队友回答:权限3,5,7 当时特别懵逼,后来经他解释,现在也做出来了,已经非常明了了。简单的权限管理需要三张表:用户,菜单,用户和菜单的中间表。稍微上升一个等级的需要五张表:用户,角色,菜单,用户和角色的中间表,角色和菜单的中间表。再升一个等级,变为了七张表,此时我也想说一下七张表都有什么,可是,可是,可是我查了一下没查到,算了,不要纠结这个了,我们进入正题。
表结构:
user(用户):id, user_name, pwd
role(角色):id, role_name
resource(菜单):id, resource_name
user_role(用户-角色):id, user_id, role_id
resource_role(菜单-角色):id, role_id, resource_id
实体:
user
user.hbm.xml
role
role.hbm.xml
resource
resource.hbm.xml
保存
创建一个set集合,放入相对应的元素,然后将集合set进去对象,直接保存即可。
刚开始写,很不完美,有什么地方写的不好,或者是需要改正的,希望大家可以评论出来。