角色管理

角色与用户是多对多关系。
一个用户可以有很多角色。
一个角色可以被很多人所拥有。


角色管理_第1张图片

角色管理_第2张图片

角色删除模块

删除角色自身信息将角色信息与菜单的关系数据。
角色与用户的关系数据一起删除。

业务实现
根据id删除角色信息sys_roles
SysRoleDao->deleteObject
根据id删除角色和菜单的关系数据sys_role_menus
SysRoleMenuDao->deleteObjectsByRoleId
根据id删除角色与用户的关系数据sys_user _roles
SysUserDao->deleteObjectsByRoleId

角色添加模块

将角色自身信息保存到数据库
将角色与菜单的关系数据保存到数据库

业务实现
将角色自身信息保存到数据库sys_roles
在SysRoleDao->insertObject
将角色与菜单的关系数据保存到数据库sys_role_menus
在SysRoleMenuDao->insertObject

角色修改

修改角色自身信息
修改角色与菜单的关系数据

业务实现
修改角色自身信息sys_roles
SysRoleDao->updateObject
修改角色与菜单的关系数据sys_role_menus
SysRoleMenuDao->deleteObjectsByRoleId (假如已经存在则无需再次定义)
sysRoleMenuDao->insertObject

你可能感兴趣的:(角色管理)