mirror of https://github.com/Rekoe/rk_svnadmin
fix 账号管理
parent
56273f45c5
commit
674a20fb74
|
@ -7,6 +7,7 @@ import java.util.Map;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
|
||||||
import org.apache.commons.lang3.RandomStringUtils;
|
import org.apache.commons.lang3.RandomStringUtils;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||||
import org.nutz.aop.interceptor.async.Async;
|
import org.nutz.aop.interceptor.async.Async;
|
||||||
import org.nutz.dao.Chain;
|
import org.nutz.dao.Chain;
|
||||||
|
@ -14,6 +15,7 @@ import org.nutz.dao.Cnd;
|
||||||
import org.nutz.ioc.loader.annotation.Inject;
|
import org.nutz.ioc.loader.annotation.Inject;
|
||||||
import org.nutz.ioc.loader.annotation.IocBean;
|
import org.nutz.ioc.loader.annotation.IocBean;
|
||||||
import org.nutz.lang.Strings;
|
import org.nutz.lang.Strings;
|
||||||
|
import org.nutz.lang.random.R;
|
||||||
import org.nutz.log.Log;
|
import org.nutz.log.Log;
|
||||||
import org.nutz.log.Logs;
|
import org.nutz.log.Logs;
|
||||||
import org.nutz.mvc.annotation.At;
|
import org.nutz.mvc.annotation.At;
|
||||||
|
@ -61,6 +63,14 @@ public class AdminSvnUserAct extends BaseAction {
|
||||||
public void add() {
|
public void add() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@At
|
||||||
|
@Ok("fm:template.admin.svn_user.edit")
|
||||||
|
@RequiresPermissions({ "svn.user:edit" })
|
||||||
|
@PermissionTag(name = "编辑SVN账号", tag = "SVN账号管理", enable = true)
|
||||||
|
public Usr edit(@Param("id") String usr) {
|
||||||
|
return svnUserService.get(usr);
|
||||||
|
}
|
||||||
|
|
||||||
@At
|
@At
|
||||||
@Ok("json")
|
@Ok("json")
|
||||||
@RequiresPermissions("svn.user:add")
|
@RequiresPermissions("svn.user:add")
|
||||||
|
@ -68,6 +78,7 @@ public class AdminSvnUserAct extends BaseAction {
|
||||||
public Message o_save(@Param("::user.") Usr user, HttpServletRequest req) {
|
public Message o_save(@Param("::user.") Usr user, HttpServletRequest req) {
|
||||||
boolean isOk = svnUserService.nameOk(user.getUsr());
|
boolean isOk = svnUserService.nameOk(user.getUsr());
|
||||||
if (isOk) {
|
if (isOk) {
|
||||||
|
user.setPsw(EncryptUtil.encrypt(R.UU64().substring(0, 10)));
|
||||||
isOk = svnUserService.insert(user);
|
isOk = svnUserService.insert(user);
|
||||||
}
|
}
|
||||||
if (isOk) {
|
if (isOk) {
|
||||||
|
@ -76,6 +87,25 @@ public class AdminSvnUserAct extends BaseAction {
|
||||||
return Message.error("error", req);
|
return Message.error("error", req);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@At
|
||||||
|
@Ok("json")
|
||||||
|
@RequiresPermissions("svn.user:edit")
|
||||||
|
@PermissionTag(name = "编辑SVN账号", tag = "SVN账号管理", enable = false)
|
||||||
|
public Message o_update(@Param("pwd") String pwd, @Param("usr") String usr, @Param("role") String role, HttpServletRequest req) {
|
||||||
|
if (StringUtils.isBlank(usr)) {
|
||||||
|
return Message.error("error", req);
|
||||||
|
}
|
||||||
|
Chain chain = Chain.make("role", role);
|
||||||
|
if (StringUtils.isNotBlank(pwd)) {
|
||||||
|
chain.add("pwd", EncryptUtil.encrypt(pwd));
|
||||||
|
}
|
||||||
|
boolean isOk = svnUserService.update(chain, Cnd.where("usr", "=", usr)) > 0;
|
||||||
|
if (isOk) {
|
||||||
|
return Message.success("ok", req);
|
||||||
|
}
|
||||||
|
return Message.error("error", req);
|
||||||
|
}
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
private EmailService emailService;
|
private EmailService emailService;
|
||||||
|
|
||||||
|
|
|
@ -29,12 +29,12 @@ public class ChangePackage {
|
||||||
return;
|
return;
|
||||||
System.out.println(file);
|
System.out.println(file);
|
||||||
String origin = Files.read(file);
|
String origin = Files.read(file);
|
||||||
String output = origin.replaceAll("WenQuanYi Micro Hei.ttf", "FZY4JW_0.ttf");
|
String output = origin.replaceAll("FZY4JW_0.ttf", "FZY4FZ_0.ttf");
|
||||||
if (origin.equals(output))
|
if (origin.equals(output))
|
||||||
return;
|
return;
|
||||||
Files.write(file, output);
|
Files.write(file, output);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
Disks.visitFile(new File("D:/sources"), fv, ff);
|
Disks.visitFile(new File("C:/Users/koux/Desktop/ui/ui"), fv, ff);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,6 +63,11 @@ public class EncryptUtil {
|
||||||
return ret.toString();
|
return ret.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
String str = "abc";
|
||||||
|
System.out.println(encrypt(str));
|
||||||
|
System.out.println(decrypt(encrypt(str)));
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* 解密
|
* 解密
|
||||||
*
|
*
|
||||||
|
|
|
@ -19,16 +19,15 @@ $(function() {
|
||||||
<div class="clear"></div>
|
<div class="clear"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="body-box">
|
<div class="body-box">
|
||||||
<@p.form id="jvForm" action="o_update" labelWidth="12" onsubmit="return false;">
|
<@p.form id="jvForm" action="o_save" labelWidth="12" onsubmit="return false;">
|
||||||
<@p.text width="30" label="姓名" id="user.name" name="user.name" value="" maxlength="100" class="required" required="true"/><@p.tr/>
|
<@p.text width="30" label="姓名" id="user.name" name="user.name" value="" maxlength="100" class="required" required="true"/><@p.tr/>
|
||||||
<@p.text width="30" label="用户名" id="user.usr" name="user.usr" value="" maxlength="100" class="required" required="true"/><@p.tr/>
|
<@p.text width="30" label="用户名" id="user.usr" name="user.usr" value="" maxlength="100" class="required" required="true"/><@p.tr/>
|
||||||
<@p.text width="30" label="密码" id="user.psw" name="user.psw" value="" maxlength="100" class="required" required="true"/><@p.tr/>
|
|
||||||
<@p.text width="30" label="邮箱地址" id="user.email" name="user.email" value="" maxlength="100" class="required" required="true"/><@p.tr/>
|
<@p.text width="30" label="邮箱地址" id="user.email" name="user.email" value="" maxlength="100" class="required" required="true"/><@p.tr/>
|
||||||
<@p.td width="50" label="角色" required="true">
|
<@p.td width="50" label="角色" required="true">
|
||||||
<@p.select id="user.role" name="user.role" value='0' list={"guest":"选择角色","admin":"admin"} required="true"/>
|
<@p.select id="user.role" name="user.role" value='0' list={"guest":"选择角色","admin":"admin","small":"small"} required="true"/>
|
||||||
</@p.td><@p.tr/>
|
</@p.td><@p.tr/>
|
||||||
<@p.td colspan="2">
|
<@p.td colspan="2">
|
||||||
<@p.submit code="global.submit" onclick="Cms.add();"/>
|
<@p.submit code="global.submit" onclick="Cms.add('o_save.rk','list.rk');"/>
|
||||||
</@p.td><@p.tr/>
|
</@p.td><@p.tr/>
|
||||||
</@p.form>
|
</@p.form>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -20,8 +20,11 @@ $(function() {
|
||||||
</div>
|
</div>
|
||||||
<div class="body-box">
|
<div class="body-box">
|
||||||
<@p.form id="jvForm" action="o_update" labelWidth="12" onsubmit="return false;">
|
<@p.form id="jvForm" action="o_update" labelWidth="12" onsubmit="return false;">
|
||||||
<@p.hidden name="user.id" value='${obj.id}' />
|
<@p.hidden name="usr" value='${obj.usr}' />
|
||||||
<@p.text width="30" label="名称" id="user.userName" name="user.userName" value="${obj.userName!}" maxlength="100" class="required" required="true" readonly="true"/><@p.tr/>
|
<@p.text width="30" label="密码" id="pwd" name="pwd" value='' maxlength="100" class="required" required="true"/><@p.tr/>
|
||||||
|
<@p.td width="50" label="角色" required="true">
|
||||||
|
<@p.select id="user.role" name="role" value='${obj.role}' list={"guest":"选择角色","admin":"admin","small":"small"} required="true"/>
|
||||||
|
</@p.td><@p.tr/>
|
||||||
<@p.td colspan="2">
|
<@p.td colspan="2">
|
||||||
<@p.submit code="global.submit" onclick="Cms.update();"/>
|
<@p.submit code="global.submit" onclick="Cms.update();"/>
|
||||||
</@p.td><@p.tr/>
|
</@p.td><@p.tr/>
|
||||||
|
|
|
@ -90,7 +90,7 @@ Cms.addBack = function(url){
|
||||||
});
|
});
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
Cms.add = function(act,back){
|
Cms.add = function(act,url){
|
||||||
$.dialog({
|
$.dialog({
|
||||||
type: "warn",
|
type: "warn",
|
||||||
content: '确定要添加此记录?',
|
content: '确定要添加此记录?',
|
||||||
|
|
Loading…
Reference in New Issue