diff --git a/src/main/java/com/rekoe/module/admin/AdminSvnUserAct.java b/src/main/java/com/rekoe/module/admin/AdminSvnUserAct.java index d39b382..b25d5b7 100644 --- a/src/main/java/com/rekoe/module/admin/AdminSvnUserAct.java +++ b/src/main/java/com/rekoe/module/admin/AdminSvnUserAct.java @@ -7,6 +7,7 @@ import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang3.RandomStringUtils; +import org.apache.commons.lang3.StringUtils; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.nutz.aop.interceptor.async.Async; 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.IocBean; import org.nutz.lang.Strings; +import org.nutz.lang.random.R; import org.nutz.log.Log; import org.nutz.log.Logs; import org.nutz.mvc.annotation.At; @@ -61,6 +63,14 @@ public class AdminSvnUserAct extends BaseAction { 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 @Ok("json") @RequiresPermissions("svn.user:add") @@ -68,6 +78,7 @@ public class AdminSvnUserAct extends BaseAction { public Message o_save(@Param("::user.") Usr user, HttpServletRequest req) { boolean isOk = svnUserService.nameOk(user.getUsr()); if (isOk) { + user.setPsw(EncryptUtil.encrypt(R.UU64().substring(0, 10))); isOk = svnUserService.insert(user); } if (isOk) { @@ -76,6 +87,25 @@ public class AdminSvnUserAct extends BaseAction { 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 private EmailService emailService; @@ -115,7 +145,7 @@ public class AdminSvnUserAct extends BaseAction { try { this.svnService.exportConfig(pj); } catch (Exception e) { - //projectService.deleteDB(pj.getPj()); + // projectService.deleteDB(pj.getPj()); log.errorf("project %s ,error %s", pj.getPj(), e.getMessage()); } } diff --git a/src/main/java/com/rekoe/service/ChangePackage.java b/src/main/java/com/rekoe/service/ChangePackage.java index 557320d..28340f3 100644 --- a/src/main/java/com/rekoe/service/ChangePackage.java +++ b/src/main/java/com/rekoe/service/ChangePackage.java @@ -29,12 +29,12 @@ public class ChangePackage { return; System.out.println(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)) return; Files.write(file, output); } }; - Disks.visitFile(new File("D:/sources"), fv, ff); + Disks.visitFile(new File("C:/Users/koux/Desktop/ui/ui"), fv, ff); } } diff --git a/src/main/java/com/rekoe/utils/EncryptUtil.java b/src/main/java/com/rekoe/utils/EncryptUtil.java index e55f20a..9a400e0 100644 --- a/src/main/java/com/rekoe/utils/EncryptUtil.java +++ b/src/main/java/com/rekoe/utils/EncryptUtil.java @@ -63,6 +63,11 @@ public class EncryptUtil { return ret.toString(); } + public static void main(String[] args) { + String str = "abc"; + System.out.println(encrypt(str)); + System.out.println(decrypt(encrypt(str))); + } /** * 解密 * diff --git a/src/main/webapp/WEB-INF/template/admin/svn_user/add.ftl b/src/main/webapp/WEB-INF/template/admin/svn_user/add.ftl index 8b2234f..52c8a99 100644 --- a/src/main/webapp/WEB-INF/template/admin/svn_user/add.ftl +++ b/src/main/webapp/WEB-INF/template/admin/svn_user/add.ftl @@ -19,16 +19,15 @@ $(function() {