|
|
@@ -260,14 +260,18 @@ public class PartyRoleProviderService {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- //遍历每个页面的权限设置
|
|
|
+ //遍历每个页面的权限设置,把每个页面对应的角色权限进行更新(传入的角色删除,再把有权限(为true)的角色插入)
|
|
|
for(PagePermissionDTO pagePermissionDTO:permissionSaveDTO.getPermissions()){
|
|
|
String pageId = pagePermissionDTO.getPageId();
|
|
|
+ //获取该页面所有的角色列表
|
|
|
+ List<String> allRoleNameList = pagePermissionDTO.getAllRoles();
|
|
|
+ for(String roleName:allRoleNameList){
|
|
|
+ //删除该页面对应的角色权限
|
|
|
+ partyRoleProviderDao.deleteRoleResourcesByResourcesId(pageId,roleName);
|
|
|
+ }
|
|
|
//获取该页面有权限的角色列表
|
|
|
List<String> roleNameList = pagePermissionDTO.getRolesWithPermission();
|
|
|
for(String roleName:roleNameList){
|
|
|
- //删除该页面对应的所有角色权限
|
|
|
- partyRoleProviderDao.deleteRoleResourcesByResourcesId(pageId,roleName);
|
|
|
//插入资源和角色的对应关系
|
|
|
partyRoleProviderDao.insertRoleResources(roleName, pageId);
|
|
|
}
|