1
0
mirror of https://github.com/chatopera/cosin.git synced 2025-08-01 16:38:02 +08:00

#61 撤销部门授权功能

This commit is contained in:
Hai Liang Wang 2018-09-07 16:26:02 +08:00
parent 1805a426f4
commit 2cdbc8a386
5 changed files with 3 additions and 97 deletions

View File

@ -253,8 +253,6 @@ public class Handler {
return user ;
}
public void setUser(HttpServletRequest request , User user){
request.getSession(true).removeAttribute(UKDataContext.USER_SESSION_NAME) ;
request.getSession(true).setAttribute(UKDataContext.USER_SESSION_NAME , user) ;

View File

@ -179,18 +179,8 @@ public class LoginController extends Handler{
loginUser.getRoleList().add(userRole.getRole()) ;
}
}
if(!StringUtils.isBlank(loginUser.getOrgan())){
Organ organ = organRepository.findByIdAndOrgi(loginUser.getOrgan(), loginUser.getOrgi()) ;
if(organ!=null){
List<OrganRole> organRoleList = organRoleRes.findByOrgiAndOrgan(loginUser.getOrgi(), organ) ;
if(organRoleList.size() > 0){
for(OrganRole organRole : organRoleList){
loginUser.getRoleAuthMap().put(organRole.getDicvalue(),true);
}
}
}
}
//获取用户的授权资源
//获取用户的角色权限进行授权
List<RoleAuth> roleAuthList = roleAuthRes.findAll(new Specification<RoleAuth>(){
@Override
public Predicate toPredicate(Root<RoleAuth> root, CriteriaQuery<?> query,

View File

@ -316,26 +316,7 @@ public class OrganController extends Handler{
}
return request(super.createRequestPageTempletResponse("redirect:/admin/organ/index.html?msg="+msg));
}
@RequestMapping("/auth")
@Menu(type = "admin" , subtype = "organ")
public ModelAndView auth(ModelMap map ,HttpServletRequest request , @Valid String id) {
SysDic sysDic = sysDicRes.findByCode(UKDataContext.UKEFU_SYSTEM_AUTH_DIC) ;
if(sysDic!=null){
map.addAttribute("resourceList", sysDicRes.findByDicid(sysDic.getId())) ;
}
map.addAttribute("sysDic", sysDic) ;
Organ organData = organRepository.findByIdAndOrgi(id, super.getOrgiByTenantshare(request)) ;
map.addAttribute("organData", organData) ;
map.addAttribute("roleList", roleRepository.findByOrgiAndOrgid(super.getOrgiByTenantshare(request),super.getOrgid(request))) ;
map.addAttribute("organRoleList", organRoleRes.findByOrgiAndOrgan(super.getOrgiByTenantshare(request), organData)) ;
return request(super.createRequestPageTempletResponse("/admin/organ/auth"));
}
@RequestMapping("/auth/save")
@Menu(type = "admin" , subtype = "role")
public ModelAndView authsave(HttpServletRequest request ,@Valid String id ,@Valid String menus) {

View File

@ -1,60 +0,0 @@
<div class="uk-layui-form">
<form class="layui-form uk-form" action="/admin/organ/auth/save.html">
<input type="hidden" name="id" value="${organData.id!''}">
<input type="hidden" name="menus" id="menus" value="<#if organRoleList??><#list organRoleList as organRole><#if organRole_index gt 0>,</#if>${organRole.dicid!''}</#list></#if>">
<div class="layui-form-item">
<div class="layui-input-inline">
<ul id="organTree" class="ztree"></ul>
</div>
</div>
<div class="layui-form-button">
<div class="layui-button-block">
<button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<SCRIPT type="text/javascript">
var setting = {
check: {
enable: true
},
data: {
simpleData: {
enable: true
}
},
callback: {
onCheck: zTreeOnCheck
}
};
//获取所有选中节点的值
function zTreeOnCheck() {
var treeObj = $.fn.zTree.getZTreeObj("organTree");
var nodes = treeObj.getCheckedNodes(true);
var msg = "";
for (var i = 0; i < nodes.length; i++) {
if(msg!='' && nodes[i].id != ''){
msg = msg+"," ;
}
msg += nodes[i].id;
}
$("#menus").val(msg);
}
var zNodes =[
<#if sysDic??>{ id:'${sysDic.id!''}', pId:'0', name:"菜单资源", open:true , value : ""}</#if>
<#if resourceList??>
<#list resourceList as dic>
,{ id:'${dic.id}', pId:'${dic.parentid!''}' <#if organRoleList??><#list organRoleList as organRole><#if organRole.dicid?? && organRole.dicid == dic.id>,checked:true</#if></#list></#if> , name:"${dic.name!''}" , value : "${dic.code!''}", open:true , icon : "<#if dic.level?? && (dic.level == '1' || dic.level == '2')>/images/dir.png<#else>/images/menu.png</#if>"}
</#list>
</#if>
];
$(document).ready(function(){
$.fn.zTree.init($("#organTree"), setting, zNodes);
});
</SCRIPT>

View File

@ -31,9 +31,6 @@
<button class="layui-btn layui-btn-danger layui-btn-small" href="/admin/organ/delete.html?id=${organData.id!''}" data-toggle="tip" data-title="请确认是否删除该部门?">
删除部门
</button>
<button class="layui-btn layui-btn-danger layui-btn-small" href="/admin/organ/auth.html?id=${organData.id!''}" data-toggle="ajax" title="给机构授权角色" data-width="400" data-height="450">
部门授权
</button>
</#if>
</span>
</h1>