157 lines
4.9 KiB
Plaintext
157 lines
4.9 KiB
Plaintext
<%@ page contentType="text/html; charset=GBK"%><%@
|
|
include file="/IncludeBegin.jsp"%><%
|
|
/*
|
|
* Describe: 安全选项修改及查看页面
|
|
*/
|
|
String sCodeType = CurPage.getParameter("CodeType");
|
|
|
|
String sItemNo = ""; //规则编号
|
|
if(sCodeType.equals("06010")){ //密码校验规则
|
|
sItemNo = "01%";
|
|
}else if(sCodeType.equals("06030")){ //强制更新规则
|
|
sItemNo = "03%";
|
|
}else if(sCodeType.equals("06040")){ //错误锁定设置
|
|
sItemNo = "04%";
|
|
}else if(sCodeType.equals("06050")){ //用户角色设置
|
|
sItemNo = "05%";
|
|
}else if(sCodeType.equals("065")){ //安全选项查看
|
|
sItemNo = "%"; //全部
|
|
}
|
|
|
|
String sSql = "select ItemName,ItemValue,IsInUse,ItemNo from "+SqlObject.getTable("jbo.sys.SECURITY_AUDIT")+" where ItemNo like :ItemNo order by ItemNo";
|
|
String[][] auditArray = Sqlca.getStringMatrix(new SqlObject(sSql).setParameter("ItemNo",sItemNo));
|
|
%>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
|
|
<title>安全选项一览</title>
|
|
<style>
|
|
body{
|
|
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<form>
|
|
<table border="1" width="100%" bordercolor="#FFFFFF">
|
|
<tr>
|
|
<td width="40%"><b>规则名称</b></td>
|
|
<td width="35%"><b>规则值</b></td>
|
|
<td width="10%"><b>是否启用</b></td>
|
|
<%if(!sItemNo.equals("%")){ %>
|
|
<td width="15%" colspan="2"><b>操作</b></td>
|
|
<%}%>
|
|
</tr>
|
|
<%for(int i=0;i<auditArray.length;i++){
|
|
String ItemName = auditArray[i][0];
|
|
String ItemValue = auditArray[i][1];
|
|
String isInUse = auditArray[i][2];
|
|
if("Y".equalsIgnoreCase(isInUse)) isInUse = "已启用";
|
|
if("N".equalsIgnoreCase(isInUse)) isInUse = "已停用";
|
|
String ItemNo = auditArray[i][3];
|
|
%>
|
|
<tr>
|
|
<td><%=ItemName%><input type="hidden" value="<%=ItemNo%>" id="ItemNo<%=i%>"></td>
|
|
<td><table>
|
|
<%if("0101".equals(ItemNo) || "0301".equals(ItemNo) || "0401".equals(ItemNo)){%>
|
|
<tr>
|
|
<%if(!sItemNo.equals("%")){ %>
|
|
<td><input type="text" id="<%=ItemNo%>" value="<%=ItemValue%>"></td>
|
|
<td><%=new Button("保存","保存规则值","saveValue('"+ItemNo+"','"+isInUse+"');","","").getHtmlText()%></td>
|
|
<%}else{ %><%=ItemValue%>
|
|
<%} %>
|
|
<%}else{ %> <%} %></tr>
|
|
</table></td>
|
|
<td><%=isInUse%></td>
|
|
<%if(!sItemNo.equals("%")){ %>
|
|
<td><%=new Button("启用","启用该条目","beginUse('"+ItemNo+"','"+ItemValue+"');","","").getHtmlText()%></td>
|
|
<td><%=new Button("停用","停用该条目","stopUse('"+ItemNo+"','"+ItemValue+"');","","").getHtmlText()%></td>
|
|
<%}%>
|
|
</tr>
|
|
<%}%>
|
|
</table>
|
|
</form>
|
|
</body>
|
|
<script type="text/javascript">
|
|
var changeUserId = "<%=CurUser.getUserID()%>";
|
|
var changeUserName = "<%=CurUser.getUserName()%>";
|
|
|
|
//保存规则值
|
|
function saveValue(sItemNo,sIsInUse){
|
|
if("已启用" == (sIsInUse)) sIsInUse = "Y";
|
|
if("已停用" == (sIsInUse)) sIsInUse = "N";
|
|
var sItemValue = $("#"+sItemNo).val();
|
|
flag1 = checkNumber(sItemNo,sItemValue);
|
|
if(flag1 == "0")return;
|
|
var args = "ItemNo="+sItemNo+",ItemValue="+sItemValue+",IsInUse="+sIsInUse+",ChangeUserId="+changeUserId+",ChangeUserName="+changeUserName;
|
|
flag2 = AsControl.RunJavaMethodSqlca("com.amarsoft.app.awe.config.security.AuditOptionAction","SaveAuditOption",args);
|
|
if(flag2=="SUCCEED"){
|
|
alert("数据保存成功!");
|
|
self.location.reload();
|
|
}else{
|
|
alert("保存出错,请检查!");
|
|
}
|
|
}
|
|
|
|
//启用该条目
|
|
function beginUse(sItemNo,sItemValue){
|
|
var sIsInUse = 'Y';
|
|
var args = "ItemNo="+sItemNo+",ItemValue="+sItemValue+",IsInUse="+sIsInUse+",ChangeUserId="+changeUserId+",ChangeUserName="+changeUserName;
|
|
var flag = AsControl.RunJavaMethodSqlca("com.amarsoft.app.awe.config.security.AuditOptionAction","SaveAuditOption",args);
|
|
if(flag=='SUCCEED'){
|
|
alert('启用成功!');
|
|
self.location.reload();
|
|
}else{
|
|
alert('启用出错,请检查!');
|
|
}
|
|
}
|
|
|
|
//停用该条目
|
|
function stopUse(sItemNo,sItemValue){
|
|
var sIsInUse = 'N';
|
|
var args = "ItemNo="+sItemNo+",ItemValue="+sItemValue+",IsInUse="+sIsInUse+",ChangeUserId="+changeUserId+",ChangeUserName="+changeUserName;
|
|
var flag = AsControl.RunJavaMethodSqlca("com.amarsoft.app.awe.config.security.AuditOptionAction","SaveAuditOption",args);
|
|
if(flag=='SUCCEED'){
|
|
alert('停用成功!');
|
|
self.location.reload();
|
|
}else{
|
|
alert('停用出错,请检查!');
|
|
}
|
|
}
|
|
|
|
//规则值校验
|
|
function checkNumber(ItemNo,ItemValue){
|
|
if(ItemNo=="0101"){
|
|
var patrn=/^[0-9]{1,2}$/;
|
|
if(!patrn.exec(ItemValue)){
|
|
alert("密码长度不符合规范!");
|
|
return "0";
|
|
}
|
|
if(ItemValue>20 || ItemValue<0){
|
|
alert("密码长度不符合规范!");
|
|
return "0";
|
|
}
|
|
}else if(ItemNo=="0301"){
|
|
var patrn1=/^[0-9]{1,3}$/;
|
|
if(!patrn1.exec(ItemValue)){
|
|
alert("密码最长使用期限不符合规范!");
|
|
return "0";
|
|
}
|
|
if(ItemValue>180 || ItemValue<0){
|
|
alert("密码最长使用期限不符合规范!");
|
|
return "0";
|
|
}
|
|
}else if(ItemNo=="0401"){
|
|
var patrn2=/^[0-9]{1,2}$/;
|
|
if(!patrn2.exec(ItemValue)){
|
|
alert("错误容忍次数不符合规范!");
|
|
return "0";
|
|
}
|
|
if(ItemValue>10 || ItemValue<0){
|
|
alert("错误容忍次数不符合规范!");
|
|
return "0";
|
|
}
|
|
}
|
|
return "1";
|
|
}
|
|
</script>
|
|
<%@include file="/IncludeEnd.jsp"%> |