Commit ef0028ca by shiwenbo

功能树增加License控制

parent def2d11c
......@@ -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){
......
......@@ -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 = "统计";
}
......
......@@ -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;
}
......
......@@ -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>
......
......@@ -14,45 +14,51 @@ public interface LicenseKeys {
*/
public final String STAFF_MAX_NUMBER = "staff_max_number";
/**
* 许可访问资产模块
* 许可访问项目模块
*/
public final String ASSETS_PERMIT = "md_asset";
public final String PROJECT_PERMIT = "md_project";
/**
* 许可访问招商模块
* 许可访问合同模块
*/
public final String CRM_PERMIT = "md_crm";
public final String CONTRACT_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";
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment