Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
C
cloud-fb
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王衍超
cloud-fb
Commits
ef0028ca
Commit
ef0028ca
authored
Apr 16, 2021
by
shiwenbo
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
功能树增加License控制
parent
def2d11c
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
90 additions
and
69 deletions
+90
-69
TenantInitListener.java
...src/main/java/com/beecode/inz/war/TenantInitListener.java
+12
-12
AuthMgrConstants.java
...java/com/beecode/inz/authmgr/common/AuthMgrConstants.java
+11
-6
AuthManagerServiceImpl.java
.../inz/authmgr/internal/service/AuthManagerServiceImpl.java
+27
-17
DefaultFunctionTree.jmx
...m/beecode/inz/portal/functiontree/DefaultFunctionTree.jmx
+12
-12
LicenseKeys.java
...mon/src/main/java/com/beecode/inz/common/LicenseKeys.java
+28
-22
No files found.
backend/build.war/src/main/java/com/beecode/inz/war/TenantInitListener.java
View file @
ef0028ca
...
...
@@ -84,20 +84,20 @@ public class TenantInitListener implements ApplicationListener<ApplicationReady
prepareEvent
.
addProperty
(
"telephone"
,
telephone
);
Amino
.
getApplicationContext
().
publishEvent
(
prepareEvent
);
}
// md_asset=true
// md_crm=true
// md_contract=true
// md_work=true
// md_statistics=true
private
void
initLicense
(){
this
.
addLicence
(
"md_asset"
);
this
.
addLicence
(
"md_crm"
);
this
.
addLicence
(
"md_project"
);
this
.
addLicence
(
"md_contract"
);
this
.
addLicence
(
"md_work"
);
this
.
addLicence
(
"md_statistics"
);
this
.
addLicence
(
"md_property"
);
this
.
addLicence
(
"md_crm_sales_record"
);
this
.
addLicence
(
"md_monitor"
);
this
.
addLicence
(
"md_production"
);
this
.
addLicence
(
"md_market"
);
this
.
addLicence
(
"md_finance"
);
this
.
addLicence
(
"md_transport"
);
this
.
addLicence
(
"md_safe"
);
this
.
addLicence
(
"md_price"
);
this
.
addLicence
(
"md_oa"
);
this
.
addLicence
(
"md_biz"
);
this
.
addLicence
(
"md_sys"
);
}
private
void
addLicence
(
String
key
){
...
...
backend/inz.authmgr/src/main/java/com/beecode/inz/authmgr/common/AuthMgrConstants.java
View file @
ef0028ca
...
...
@@ -7,12 +7,17 @@ public final class AuthMgrConstants {
}
public
final
class
RoleRootGroup
{
public
final
static
String
ASSETS
=
"资产"
;
public
final
static
String
CONTRACT
=
"合约"
;
public
final
static
String
FINANCE
=
"财务"
;
public
final
static
String
CRM
=
"招商"
;
public
final
static
String
WORK_PERMIT
=
"工作"
;
public
final
static
String
PROPERTY
=
"物业"
;
public
final
static
String
PROJECT
=
"项目"
;
public
final
static
String
CONTRACT
=
"合同"
;
public
final
static
String
MONITOR
=
"监控"
;
public
final
static
String
PRODUCTION
=
"生产"
;
public
final
static
String
MARKET
=
"销售"
;
public
final
static
String
FINANCE
=
"资金"
;
public
final
static
String
TRANSPORT
=
"运输"
;
public
final
static
String
SAFE
=
"安健环"
;
public
final
static
String
PRICE
=
"价格"
;
public
final
static
String
OA
=
"OA办公"
;
public
final
static
String
BIZ
=
"业务管理"
;
public
final
static
String
STATISTICS
=
"统计"
;
}
...
...
backend/inz.authmgr/src/main/java/com/beecode/inz/authmgr/internal/service/AuthManagerServiceImpl.java
View file @
ef0028ca
...
...
@@ -39,8 +39,6 @@ import com.beecode.bcp.authz.service.RoleService;
import
com.beecode.bcp.group.service.GroupService
;
import
com.beecode.bcp.type.KClass
;
import
com.beecode.bcp.type.KObject
;
import
com.beecode.bcp.type.json.JSONObjectUtils
;
import
com.beecode.bcp.type.support.NullObject
;
import
com.beecode.inz.authmgr.common.AuthMgrConstants.RoleRootGroup
;
import
com.beecode.inz.authmgr.dao.AuthManagerDao
;
import
com.beecode.inz.authmgr.domain.Page
;
...
...
@@ -374,26 +372,38 @@ public class AuthManagerServiceImpl implements AuthManagerService,ApplicationEve
}
private
String
getLicenseKey
(
String
privilegeGroup
,
Privilege
privilege
){
if
(
RoleRootGroup
.
ASSETS
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
ASSETS
_PERMIT
;
if
(
RoleRootGroup
.
PROJECT
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
PROJECT
_PERMIT
;
}
if
(
RoleRootGroup
.
CONTRACT
.
equals
(
privilegeGroup
)
||
RoleRootGroup
.
FINANCE
.
equals
(
privilegeGroup
)
){
if
(
privilege
.
getName
().
equals
(
"com.beecode.inz.contract.auth.ReceiptUndo"
)){
return
LicenseKeys
.
MD_CONTRACT_RECEIPT_UNDO
;
}
if
(
RoleRootGroup
.
CONTRACT
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
CONTRACT_PERMIT
;
}
if
(
RoleRootGroup
.
CRM
.
equals
(
privilegeGroup
)){
if
(
privilege
.
getCategory
().
contains
(
"招商/跟进记录"
)){
//TODO 此种做法有问题,这样单个判断是不对的,需要重新考虑此处的机制
return
LicenseKeys
.
MD_CRM_SALES_RECORD
;
}
return
LicenseKeys
.
CRM_PERMIT
;
if
(
RoleRootGroup
.
MONITOR
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
MONITOR_PERMIT
;
}
if
(
RoleRootGroup
.
PRODUCTION
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
PRODUCTION_PERMIT
;
}
if
(
RoleRootGroup
.
MARKET
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
MARKET_PERMIT
;
}
if
(
RoleRootGroup
.
FINANCE
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
FINANCE_PERMIT
;
}
if
(
RoleRootGroup
.
TRANSPORT
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
TRANSPORT_PERMIT
;
}
if
(
RoleRootGroup
.
SAFE
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
SAFE_PERIMIT
;
}
if
(
RoleRootGroup
.
PRICE
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
PRICE_PERMIT
;
}
if
(
RoleRootGroup
.
WORK_PERMIT
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
WORK
_PERMIT
;
if
(
RoleRootGroup
.
OA
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
OA
_PERMIT
;
}
if
(
RoleRootGroup
.
PROPERTY
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
PROPERTY
_PERMIT
;
if
(
RoleRootGroup
.
BIZ
.
equals
(
privilegeGroup
)){
return
LicenseKeys
.
BIZ
_PERMIT
;
}
return
null
;
}
...
...
backend/inz.basis/src/main/resources/com/beecode/inz/portal/functiontree/DefaultFunctionTree.jmx
View file @
ef0028ca
...
...
@@ -26,7 +26,7 @@
<m:name>
project
</m:name>
<m:title>
项目
</m:title>
<m:index>
2000
</m:index>
<m:license></m:license>
<m:license>
md_project
</m:license>
<m:privilege></m:privilege>
<m:function-definition>
<m:view>
functions
</m:view>
...
...
@@ -106,7 +106,7 @@
<m:name>
contract
</m:name>
<m:title>
合同
</m:title>
<m:index>
3000
</m:index>
<m:license></m:license>
<m:license>
md_contract
</m:license>
<m:privilege></m:privilege>
<m:function-definition>
<m:view>
functions
</m:view>
...
...
@@ -185,7 +185,7 @@
<m:name>
monitoring
</m:name>
<m:title>
监控
</m:title>
<m:index>
4000
</m:index>
<m:license></m:license>
<m:license>
md_monitor
</m:license>
<m:privilege></m:privilege>
<m:function-definition>
<m:view>
functions
</m:view>
...
...
@@ -212,7 +212,7 @@
<m:name>
production
</m:name>
<m:title>
生产
</m:title>
<m:index>
5000
</m:index>
<m:license></m:license>
<m:license>
md_production
</m:license>
<m:privilege></m:privilege>
<m:function-definition>
<m:view>
functions
</m:view>
...
...
@@ -317,7 +317,7 @@
<m:name>
market
</m:name>
<m:title>
销售
</m:title>
<m:index>
6000
</m:index>
<m:license></m:license>
<m:license>
md_market
</m:license>
<m:privilege></m:privilege>
<m:function-definition>
<m:view>
functions
</m:view>
...
...
@@ -448,7 +448,7 @@
<m:name>
finance
</m:name>
<m:title>
资金
</m:title>
<m:index>
7000
</m:index>
<m:license></m:license>
<m:license>
md_finance
</m:license>
<m:privilege></m:privilege>
<m:function-definition>
<m:view>
functions
</m:view>
...
...
@@ -514,7 +514,7 @@
<m:name>
transport
</m:name>
<m:title>
运输
</m:title>
<m:index>
8000
</m:index>
<m:license></m:license>
<m:license>
md_transport
</m:license>
<m:privilege></m:privilege>
<m:function-definition>
<m:view>
functions
</m:view>
...
...
@@ -633,7 +633,7 @@
<m:name>
safe-health-environment
</m:name>
<m:title>
安健环
</m:title>
<m:index>
9000
</m:index>
<m:license></m:license>
<m:license>
md_safe
</m:license>
<m:privilege></m:privilege>
<m:function-definition>
<m:view>
functions
</m:view>
...
...
@@ -712,7 +712,7 @@
<m:name>
price
</m:name>
<m:title>
价格
</m:title>
<m:index>
10000
</m:index>
<m:license></m:license>
<m:license>
md_price
</m:license>
<m:privilege></m:privilege>
<m:function-definition>
<m:view>
functions
</m:view>
...
...
@@ -765,7 +765,7 @@
<m:name>
oawork
</m:name>
<m:title>
OA办公
</m:title>
<m:index>
11000
</m:index>
<m:license></m:license>
<m:license>
md_oa
</m:license>
<m:privilege></m:privilege>
<m:function-definition>
<m:view>
functions
</m:view>
...
...
@@ -1098,7 +1098,7 @@
<m:name>
biz-manage
</m:name>
<m:title>
业务管理
</m:title>
<m:index>
11500
</m:index>
<m:license></m:license>
<m:license>
md_biz
</m:license>
<m:privilege></m:privilege>
<m:role></m:role>
<m:function-definition>
...
...
@@ -1225,7 +1225,7 @@
<m:name>
sys-manage
</m:name>
<m:title>
系统管理
</m:title>
<m:index>
12000
</m:index>
<m:license></m:license>
<m:license>
md_sys
</m:license>
<m:privilege></m:privilege>
<m:role></m:role>
<m:function-definition>
...
...
backend/inz.common/src/main/java/com/beecode/inz/common/LicenseKeys.java
View file @
ef0028ca
...
...
@@ -14,45 +14,51 @@ public interface LicenseKeys {
*/
public
final
String
STAFF_MAX_NUMBER
=
"staff_max_number"
;
/**
* 许可访问
资产
模块
* 许可访问
项目
模块
*/
public
final
String
ASSETS_PERMIT
=
"md_asse
t"
;
public
final
String
PROJECT_PERMIT
=
"md_projec
t"
;
/**
* 许可访问
招商
模块
* 许可访问
合同
模块
*/
public
final
String
C
RM_PERMIT
=
"md_crm
"
;
public
final
String
C
ONTRACT_PERMIT
=
"md_contract
"
;
/**
* 许可访问
招商跟进记录
模块
* 许可访问
监控
模块
*/
public
final
String
CRM_SALES_RECORD_PERMIT
=
"md_crm_sales_record
"
;
public
final
String
MONITOR_PERMIT
=
"md_monitor
"
;
/**
* 许可访问
合约
模块
* 许可访问
生产
模块
*/
public
final
String
CONTRACT_PERMIT
=
"md_contract
"
;
public
final
String
PRODUCTION_PERMIT
=
"md_production
"
;
/**
* 许可访问
工作
模块
* 许可访问
销售
模块
*/
public
final
String
WORK_PERMIT
=
"md_work
"
;
public
final
String
MARKET_PERMIT
=
"md_market
"
;
/**
* 许可访问
物业
模块
* 许可访问
资金
模块
*/
public
final
String
PROPERTY_PERMIT
=
"md_property
"
;
public
final
String
FINANCE_PERMIT
=
"md_finance
"
;
/**
* 许可访问
物业
模块
* 许可访问
运输
模块
*/
public
final
String
NEWS_PERMIT
=
"md_news
"
;
public
final
String
TRANSPORT_PERMIT
=
"md_transport
"
;
/**
* 许可访问
工商
模块
* 许可访问
安健环
模块
*/
public
final
String
COMPANY_PERMIT
=
"md_company"
;
public
final
String
SAFE_PERIMIT
=
"md_safe"
;
/**
* 许可访问
招商/客户跟进记录
* 许可访问
价格模块
*/
public
final
String
MD_CRM_SALES_RECORD
=
"md_crm_sales_record"
;
public
final
String
PRICE_PERMIT
=
"md_price"
;
/**
* 许可访问OA办公模块
*/
public
final
String
OA_PERMIT
=
"md_oa"
;
/**
* 许可访问业务管理模块
*/
public
final
String
BIZ_PERMIT
=
"md_biz"
;
/**
* 许可访问
财务/收款单 撤销
* 许可访问
系统管理模块
*/
public
final
String
MD_CONTRACT_RECEIPT_UNDO
=
"md_contract_receipt_undo
"
;
public
final
String
SYS_PERMIT
=
"md_sys
"
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment