新增用户和组织管理功能的,控制权限类型设置user.adminCtrlPermi,1拥有的权限 2管理的权限,无限级授权应用场景使用

This commit is contained in:
thinkgem
2019-05-13 17:49:02 +08:00
parent aae461a0b4
commit 5da0520832
13 changed files with 28 additions and 22 deletions

View File

@@ -47,8 +47,9 @@ jdbc:
# JTA 分布式事务v4.0.4+
jta:
enabled: false
# 事务超时时间单位毫秒3分钟
transactionTimeout: 180000
# 事务超时时间单位秒30分钟v4.1.5+
transactionTimeout: 1800
# 表名前缀
tablePrefix: js_
@@ -147,6 +148,9 @@ user:
remarks: ""
}]
# 管理功能的控制权限类型1拥有的权限 2管理的权限v4.1.5+
adminCtrlPermi: 2
# 多租户模式SAAS模式专业版
useCorpModel: false

View File

@@ -19,7 +19,7 @@
<div class="col-sm-8">
<#form:treeselect id="parent" title="${text('上级公司')}"
path="parent.id" labelPath="parent.companyName"
url="${ctx}/sys/company/treeData?excludeCode=${company.id}&ctrlPermi=2"
url="${ctx}/sys/company/treeData?excludeCode=${company.id}&ctrlPermi=${@Global.getConfig('user.adminCtrlPermi', '2')}"
class="" allowClear="true" canSelectRoot="true" canSelectParent="true"/>
</div>
</div>

View File

@@ -18,7 +18,7 @@
<div class="box-body">
<#form:form id="searchForm" model="${company}" action="${ctx}/sys/company/listData" method="post" class="form-inline hide"
data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}">
<#form:hidden name="ctrlPermi" value="2"/>
<#form:hidden name="ctrlPermi" value="${@Global.getConfig('user.adminCtrlPermi', '2')}"/>
<div class="form-group">
<label class="control-label">${text('公司代码')}</label>
<div class="control-inline">

View File

@@ -19,7 +19,7 @@
<div class="col-sm-8">
<#form:treeselect id="parent" title="${text('上级机构')}"
path="parent.id" labelPath="parent.officeName"
url="${ctx}/sys/office/treeData?excludeCode=${office.id}&ctrlPermi=2"
url="${ctx}/sys/office/treeData?excludeCode=${office.id}&ctrlPermi=${@Global.getConfig('user.adminCtrlPermi', '2')}"
class="" allowClear="true" canSelectRoot="true" canSelectParent="true"/>
</div>
</div>

View File

@@ -18,7 +18,7 @@
<div class="box-body">
<#form:form id="searchForm" model="${office}" action="${ctx}/sys/office/listData" method="post" class="form-inline hide"
data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}">
<#form:hidden name="ctrlPermi" value="2"/>
<#form:hidden name="ctrlPermi" value="${@Global.getConfig('user.adminCtrlPermi', '2')}"/>
<div class="form-group">
<label class="control-label">${text('机构代码')}</label>
<div class="control-inline">

View File

@@ -176,7 +176,7 @@ var roleGrid = $("#roleGrid").dataGrid({
url: '${ctx}/sys/role/treeData',
postData: [
<%// {name:'userType',value:'employee'}, // 指定用户类型的角色 %>
<%// {name:'ctrlPermi',value:'2'} // 过滤可管理的角色 %>
<%// {name:'ctrlPermi',value:'${@Global.getConfig("user.adminCtrlPermi", "2")}'} // 过滤可管理的角色 %>
{name:'isAll',value:'true'} <% // 显示所有角色(与上方两个条件互斥) %>
],
columnModel: [

View File

@@ -21,7 +21,7 @@
<div class="col-sm-5">
<#form:treeselect id="office" title="${text('机构选择')}"
path="officeCode" labelPath="officeName" readonly="${!employeeOffice.isNewRecord}"
url="${ctx}/sys/office/treeData?ctrlPermi=2" class="required" allowClear="false"/>
url="${ctx}/sys/office/treeData?ctrlPermi=${@Global.getConfig('user.adminCtrlPermi', '2')}" class="required" allowClear="false"/>
</div>
</div>
</div>

View File

@@ -25,7 +25,7 @@
<div class="col-sm-8">
<#form:treeselect id="office" title="${text('机构选择')}"
path="employee.office.officeCode" labelPath="employee.office.officeName"
url="${ctx}/sys/office/treeData?ctrlPermi=2" class="required" allowClear="false"/>
url="${ctx}/sys/office/treeData?ctrlPermi=${@Global.getConfig('user.adminCtrlPermi', '2')}" class="required" allowClear="false"/>
</div>
</div>
</div>
@@ -36,7 +36,7 @@
<div class="col-sm-8">
<#form:treeselect id="company" title="${text('公司选择')}"
path="employee.company.companyCode" labelPath="employee.company.companyName"
url="${ctx}/sys/company/treeData?ctrlPermi=2" btnClass="" allowClear="true"/>
url="${ctx}/sys/company/treeData?ctrlPermi=${@Global.getConfig('user.adminCtrlPermi', '2')}" btnClass="" allowClear="true"/>
</div>
</div>
</div>
@@ -269,7 +269,7 @@ var roleGrid = $("#roleGrid").dataGrid({
url: '${ctx}/sys/role/treeData',
postData: [
{name:'userType',value:'employee'},
{name:'ctrlPermi',value:'2'}
{name:'ctrlPermi',value:'${@Global.getConfig("user.adminCtrlPermi", "2")}'}
],
columnModel: [
{header:'${text("角色名称")}', name:'name', sortable:false, width:100, align:"center"},

View File

@@ -130,8 +130,7 @@ for (var i=0; i<dataScopes.length; i++){
continue;
}
// 控制权限 ctrlPermi: 0全部 1拥有权限 2管理权限
if (!(dataScope.ctrlPermi == '0'
|| dataScope.ctrlPermi == '1')){
if (!(dataScope.ctrlPermi == '0' || dataScope.ctrlPermi == '1')){
continue;
}
$('#dataScopeTrees').append(js.template('dataScopeTpl', {
@@ -140,7 +139,7 @@ for (var i=0; i<dataScopes.length; i++){
$.ajax({
type: 'POST',
url: "${ctx}" + ctrlDataUrl + (ctrlDataUrl.indexOf("?")!=-1?'&':'?') + "___t=" + new Date().getTime(),
data: {ctrlPermi: '2'},
data: {ctrlPermi: '${@Global.getConfig("user.adminCtrlPermi", "2")}'},
dataType: 'json',
async: false,
error: function(data){

View File

@@ -44,7 +44,8 @@ var setting = {view:{selectedMulti:false},data:{key:{title:"title"},simpleData:{
win.page();
}}
}, tree, loadTree = function(){
js.ajaxSubmit("${ctx}/sys/office/treeData?___t=" + new Date().getTime(), {ctrlPermi:'2'/*1拥有的权限 2管理的权限*/}, function(data){
js.ajaxSubmit("${ctx}/sys/office/treeData?___t=" + new Date().getTime(),
{ctrlPermi:'${@Global.getConfig("user.adminCtrlPermi", "2")}'/*1拥有的权限 2管理的权限*/}, function(data){
tree = $.fn.zTree.init($("#tree"), setting, data);//.expandAll(true);
// 展开第一级节点
var nodes = tree.getNodesByParam("level", 0);

View File

@@ -24,7 +24,7 @@
<div class="box-body">
<#form:form id="searchForm" model="${empUser}" action="${ctx}/sys/empUser/listData" method="post" class="form-inline "
data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}">
<#form:hidden name="ctrlPermi" value="2"/>
<#form:hidden name="ctrlPermi" value="${@Global.getConfig('user.adminCtrlPermi', '2')}"/>
<div class="form-group">
<label class="control-label">${text('账号')}</label>
<div class="control-inline">
@@ -67,7 +67,7 @@
<div class="control-inline width-90">
<#form:treeselect id="office" title="${text('机构选择')}"
path="employee.office.officeCode" labelPath="employee.office.officeName"
url="${ctx}/sys/office/treeData?ctrlPermi=2" btnClass="btn-sm" allowClear="true" canSelectParent="true"/>
url="${ctx}/sys/office/treeData?ctrlPermi=${@Global.getConfig('user.adminCtrlPermi', '2')}" btnClass="btn-sm" allowClear="true" canSelectParent="true"/>
</div>
</div>
<div class="form-group">
@@ -75,7 +75,7 @@
<div class="control-inline width-90">
<#form:treeselect id="company" title="${text('公司选择')}"
path="employee.company.companyCode" labelPath="employee.company.companyName"
url="${ctx}/sys/company/treeData?ctrlPermi=2" btnClass="btn-sm" allowClear="true" canSelectParent="true"/>
url="${ctx}/sys/company/treeData?ctrlPermi=${@Global.getConfig('user.adminCtrlPermi', '2')}" btnClass="btn-sm" allowClear="true" canSelectParent="true"/>
</div>
</div>
<div class="form-group">

View File

@@ -130,8 +130,7 @@ for (var i=0; i<dataScopes.length; i++){
continue;
}
// 控制权限 ctrlPermi: 0全部 1拥有权限 2管理权限
if (!(dataScope.ctrlPermi == '0'
|| dataScope.ctrlPermi == '2')){
if (!(dataScope.ctrlPermi == '0' || dataScope.ctrlPermi == '2')){
continue;
}
$('#dataScopeTrees').append(js.template('dataScopeTpl', {
@@ -140,7 +139,7 @@ for (var i=0; i<dataScopes.length; i++){
$.ajax({
type: 'POST',
url: "${ctx}" + ctrlDataUrl + (ctrlDataUrl.indexOf("?")!=-1?'&':'?') + "___t=" + new Date().getTime(),
data: {ctrlPermi: '2'},
data: {ctrlPermi: '${@Global.getConfig("user.adminCtrlPermi", "2")}'},
dataType: 'json',
async: false,
error: function(data){