summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwangxin <[email protected]>2019-10-30 14:01:51 +0800
committerwangxin <[email protected]>2019-10-30 14:01:51 +0800
commitfaed29c8b8ba954b0eb06c5b549292f18277752e (patch)
treeb90c6543d6d32650eb73d5fe94e970709016323e
parent32fe2bb3d317f116c0a52c5c9395ea2c4b6a5a11 (diff)
feat(策略对象组): 添加whitelist
执行whitelist.sql,更新form.jsp和service_config.xml
-rw-r--r--src/main/resources/service/service_config.xml3
-rw-r--r--src/main/resources/sql/20191030/whitelist.sql4
-rw-r--r--src/main/webapp/WEB-INF/views/cfg/objgroup/form.jsp34
3 files changed, 32 insertions, 9 deletions
diff --git a/src/main/resources/service/service_config.xml b/src/main/resources/service/service_config.xml
index 6c6597af1..a3658a2a5 100644
--- a/src/main/resources/service/service_config.xml
+++ b/src/main/resources/service/service_config.xml
@@ -3,7 +3,7 @@
<!-- NTC或PROXY MAAT类配置开始 -->
<!-- IP Whitelist -->
<service id="1" functionId="3" serviceType="1" tableName="cfg_index_info" className="CfgIndexInfo" desc="IP白名单">
- <serviceCfg cfgType="1" tableName="ip_port_cfg" ></serviceCfg>
+ <serviceCfg cfgType="1" tableName="ip_port_cfg" maatTable="WHITE_LIST_IP"></serviceCfg>
</service>
<!-- IP Address -->
<service id="16" functionId="5" serviceType="1" tableName="cfg_index_info" className="CfgIndexInfo" desc="IP地址封堵">
@@ -439,4 +439,5 @@
</service>
<service id="0" serviceIds="512,592,128,129,130,131,132,133,143,146,150,151" functionId="888" serviceType="1" tableName="cfg_index_info" className="CfgIndexInfo" desc="公共分组监测"></service>
<service id="-1" serviceIds="576,16,17,18,19,20,21,31,34,38,39" functionId="888" serviceType="1" tableName="cfg_index_info" className="CfgIndexInfo" desc="公共分组阻断"></service>
+ <service id="-2" serviceIds="1" functionId="888" serviceType="1" tableName="cfg_index_info" className="CfgIndexInfo" desc="公共分组白名单"></service>
</serviceList> \ No newline at end of file
diff --git a/src/main/resources/sql/20191030/whitelist.sql b/src/main/resources/sql/20191030/whitelist.sql
new file mode 100644
index 000000000..a789c2964
--- /dev/null
+++ b/src/main/resources/sql/20191030/whitelist.sql
@@ -0,0 +1,4 @@
+# function_service_dict 加入whitelist
+INSERT INTO `function_service_dict`(`function_id`, `protocol_id`, `action`, `action_code`, `service_id`, `service_name`, `service_desc`, `is_valid`, `creator_id`, `create_time`, `editor_id`, `edit_time`, `region_code`, `is_import`, `sort`, `config_do_log`) VALUES (888, 0, 128, 'whitelist', -2, 'obj_group_whitelist', NULL, 1, NULL, NULL, NULL, NULL, NULL, 0, 0, '1;0,2;0');
+# OBJ_GROUP_PROTOCOL 加入whitelist
+INSERT INTO `sys_data_dictionary_item`(`item_code`, `item_value`, `item_desc`, `item_sort`, `status`, `type`, `dictionary_id`) select 'whitelist', 'White List', '白名单', 13, 1, 1, sn.id from `sys_data_dictionary_name` sn where sn.mark='OBJ_GROUP_PROTOCOL';
diff --git a/src/main/webapp/WEB-INF/views/cfg/objgroup/form.jsp b/src/main/webapp/WEB-INF/views/cfg/objgroup/form.jsp
index b83686252..584696192 100644
--- a/src/main/webapp/WEB-INF/views/cfg/objgroup/form.jsp
+++ b/src/main/webapp/WEB-INF/views/cfg/objgroup/form.jsp
@@ -10,10 +10,16 @@
</style>
<script type="text/javascript">
$(function(){
- if('${_cfg.action}'!=1 && '${_cfg.action}'!=""){
+ if('${_cfg.action}'==16){
+ $("[name='userRegion1'] option:not([value=whitelist])").removeClass("hidden").removeClass("disabled");
$("[name='userRegion1'] option[value=intercept]").addClass("hidden").addClass("disabled");
$(".domainGroup").addClass("hidden").addClass("disabled");
- }else{}
+ }else if('${_cfg.action}'==128){
+ $("[name='userRegion1'] option:not([value=whitelist])").addClass("hidden").addClass("disabled");
+ $(".domainGroup").addClass("hidden").addClass("disabled");
+ $(".urlGroup").addClass("hidden").addClass("disabled");
+ $(".subscribeIdGroup").addClass("hidden").addClass("disabled");
+ }
if('${_cfg.userRegion1}'=='intercept'){
$(".domainGroup").removeClass("hidden").removeClass("disabled");
$(".urlGroup").addClass("hidden").addClass("disabled");
@@ -37,29 +43,39 @@ $(function(){
processDoLog(configDoLog);
$(".action").on("change", function() {
//$("#serviceId").val($(this).attr("serviceId"));
- changeServiceId();
$("#protocolId").val($(this).attr("protocolId"));
var action=$("input[name='action']:checked").val();
switchAction(action);
//处理页面协议
- if($(this).val()!="1"){
- if($("[name='userRegion1']").val()=="intercept"){//拦截隐藏
+ if($(this).val()=="16"){
+ $("[name='userRegion1'] option:not([value=whitelist])").removeClass("hidden").removeClass("disabled");
+ if($("[name='userRegion1']").val()=="intercept"||$("[name='userRegion1']").val()=="whitelist"){//拦截隐藏
$("[name='userRegion1']").selectpicker("val","");
$("[name='userRegion1']").change();
}
$("[name='userRegion1'] option[value=intercept]").addClass("hidden").addClass("disabled");
$(".domainGroup").addClass("hidden").addClass("disabled");
- }else{
+
+ }else if($(this).val()=="1"){
+ $("[name='userRegion1'] option:not([value=whitelist])").removeClass("hidden").removeClass("disabled");
$("[name='userRegion1'] option[value=intercept]").removeClass("hidden").removeClass("disabled");
+ if($("[name='userRegion1']").val()=="whitelist"){
+ $("[name='userRegion1']").selectpicker("val","");
+ $("[name='userRegion1']").change();
+ }
if($("[name='userRegion1']").val()=="intercept"){
$(".domainGroup").removeClass("hidden").removeClass("disabled");
}else{
$(".domainGroup").addClass("hidden").addClass("disabled");
}
+ }else{// 128
+ $("[name='userRegion1'] option:not([value=whitelist])").addClass("hidden").addClass("disabled");
+ $("[name='userRegion1']").selectpicker('val','whitelist');
}
$("[name='userRegion1']").selectpicker("refresh");
+ changeServiceId();
var serviceId=$("[name='serviceId']").val();
var configDoLog=$("#serviceId_"+serviceId).attr("configDoLog");
processDoLog(configDoLog);
@@ -73,7 +89,7 @@ $(function(){
$(".urlGroup").removeClass("hidden").removeClass("disabled");
$(".subscribeIdGroup").removeClass("hidden").removeClass("disabled");
$(".domainGroup").addClass("hidden").addClass("disabled");
- }else if(""==$(this).val()||"bgp"==$(this).val()){
+ }else if(""==$(this).val()||"bgp"==$(this).val()||'whitelist'==$(this).val()){
$(".urlGroup").addClass("hidden").addClass("disabled");
$(".subscribeIdGroup").addClass("hidden").addClass("disabled");
$(".domainGroup").addClass("hidden").addClass("disabled");
@@ -81,7 +97,7 @@ $(function(){
$(".urlGroup").addClass("hidden").addClass("disabled");
$(".subscribeIdGroup").removeClass("hidden").removeClass("disabled");
$(".domainGroup").addClass("hidden").addClass("disabled");
- }else{
+ }else {
$(".urlGroup").removeClass("hidden").removeClass("disabled");
$(".subscribeIdGroup").removeClass("hidden").removeClass("disabled");
$(".domainGroup").removeClass("hidden").removeClass("disabled");
@@ -246,6 +262,8 @@ var changeServiceId=function () {
}else if("voip"==protocolType){
$("#serviceId").val(38);
}
+ }else if(128==action){
+ $("#serviceId").val(1);
}
}
</script>