权限管理角色模块
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
角色管理
主要功能
1.1添加角色信息
定义角色基本信息:角色名称,状态,角色描述
Action:
方法名:addRoleInfo()
返回值:String(Success/Error)
参数:无
方法功能:对界面传过来的RoleInfoDTO进行空值判断,如果非空,做RoleInfoDTO
和RoleInfo的相互转换,并调用RoleService中的saveRoleInfo(RoleInfo ri)方法;
如果为空,给出错误提示。
备注:在添加完角色名称后应该先检查是否有重名的角色,调用的Action是
findRoleBByName,如果有给出提示并制空名称重新填入。
Service:
方法名:saveRoleInfo(RoleInfo ri)
返回值:boolean
参数:RoleInfo对象
方法功能:调用RoleInfoDAO中的save(RoleInfo ri)方法。
1.2删除角色信息
根据角色ID删除一条角色信息
Action:
方法名:removeRoleById()
返回值:String(Success/Error)
参数:无
方法功能:对界面传过来的RoleInfoDTO.rid进行空值判断,如果非空,调用
RoleService中的removeRoleById(String rid)方法;如果为空,给出错误提示。
Service:
方法名:removeRoleById(String rid)
返回值:boolean
参数:rid(角色rid)
方法功能:修改RoleInfo的rstatus为“废弃”,调用RoleInfoDAO中的updateRoleById(RoleInfo ri)方法。
1.3编辑(修改)角色信息
根据角色ID修改一条角色信息
Action:
方法名:editRoleById()
返回值:String(Success/Error)
参数:无
方法功能:对界面传过来的RoleInfoDTO对象进行空值判断,如果非空,做
RoleInfoDTO和RoleInfo的相互转换,调用RoleService中的editRoleById(String rid)
方法;如果为空,给出错误提示。
Service:
方法名:editRoleById(String rid)
返回值:boolean
参数:rid(角色rid)
方法功能:调用RoleInfoDAO中的saveOrUpdate(RoleInfo ri)方法。
1.4查询角色信息
根据条件检索角色信息,如: 名称,状态,描述,创建时间
(1)根据rid查询
Action:
方法名:findRoleById()
返回值:String(Success/Error)
参数:无
方法功能:对界面传过来的RoleInfoDTO.rid进行空值判断,如果非空,调用
RoleService中的findRoleById(String rid)方法;如果为空,给出错误提示,并把查到
的RoleInfo对象存在request中。
Service:
方法名:findRoleById(String rid)
返回值:RoleInfo对象
参数:rid(角色rid)
方法功能:调用RoleInfoDAO中的find(RoleInfo ri)方法。
(2)多条件查询
Action:
方法名:findRoles ()
返回值:String(Success/Error)
参数:无
方法功能:对界面传过来的多个条件进行空值判断,把非空的RoleInfoDTO对
象的属性传给RoleInfo,把RoleInfo对象添加给search.addFilterEqual,调用Service
中的searchAndCount(search)方法,并把查到的RoleInfo对象存在request中。
Service:
方法名:searchAndCount(Isearch search)
返回值:searchResult
参数:Isearch
方法功能:调用RoleInfoDAO中的searchAndCount(Isearch search)方法。
1.5角色、资源分配
分配角色可拥有的资源(这可在添加、编辑(修改)角色中实现,也可单独分配)
Action:
方法名:addResToRole()
返回值:String(Success/Error)
参数:无
方法功能:对界面传过来的reid列表, roleInfo对象进行空值判断,把非空的reid 利用for循环遍历,并分别调用调用Service中的addResToRole(RoleInfo roleInfo,String reid)方法。
Service:
方法名:addResToRole(RoleInfo roleInfo,String reid)
返回值:boolean
参数:RoleInfo对象,String reid
方法功能:调用ResourceDAO中的findResourceById(String reid)方法,查询到ResourceInfo对象,把RoleInfo和ResourceInfo对象分别set给ResourceRoleMap对象,然后条用roleDAO的save(ResourceRoleMap)方法。