mirror of
https://github.com/chatopera/cosin.git
synced 2025-08-01 16:38:02 +08:00
#61 撤销部门授权功能
This commit is contained in:
parent
1805a426f4
commit
2cdbc8a386
@ -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) ;
|
||||
|
@ -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,
|
||||
|
@ -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) {
|
||||
|
@ -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>
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user