mirror of https://github.com/Rekoe/rk_svnadmin
增加 地址切换
parent
d730c0898c
commit
b3a4d3b7e7
2
pom.xml
2
pom.xml
|
@ -9,7 +9,7 @@
|
||||||
<url>http://www.rekoe.com</url>
|
<url>http://www.rekoe.com</url>
|
||||||
<properties>
|
<properties>
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<nutz.version>1.r.63-SNAPSHOT</nutz.version>
|
<nutz.version>1.r.63</nutz.version>
|
||||||
<freemarker.version>2.3.26-incubating</freemarker.version>
|
<freemarker.version>2.3.26-incubating</freemarker.version>
|
||||||
</properties>
|
</properties>
|
||||||
<repositories>
|
<repositories>
|
||||||
|
|
|
@ -47,6 +47,26 @@ public class Usr implements Serializable {
|
||||||
@Default("0")
|
@Default("0")
|
||||||
private boolean lock;
|
private boolean lock;
|
||||||
|
|
||||||
|
@Column("is_local")
|
||||||
|
@Default("0")
|
||||||
|
private boolean local;
|
||||||
|
|
||||||
|
public boolean isLock() {
|
||||||
|
return lock;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLock(boolean lock) {
|
||||||
|
this.lock = lock;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isLocal() {
|
||||||
|
return local;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setLocal(boolean local) {
|
||||||
|
this.local = local;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return 用户ID
|
* @return 用户ID
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -11,6 +11,7 @@ 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.Cnd;
|
import org.nutz.dao.Cnd;
|
||||||
|
import org.nutz.ioc.impl.PropertiesProxy;
|
||||||
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.Lang;
|
import org.nutz.lang.Lang;
|
||||||
|
@ -141,6 +142,9 @@ public class AdminProjectGroupUsrAct extends BaseAction {
|
||||||
@Inject
|
@Inject
|
||||||
private ProjectAuthService projectAuthService;
|
private ProjectAuthService projectAuthService;
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
private PropertiesProxy conf;
|
||||||
|
|
||||||
private void sendProjectOpenEmail1(Pj project, ProjectConfig conf, Usr usr, EmailService emailService) {
|
private void sendProjectOpenEmail1(Pj project, ProjectConfig conf, Usr usr, EmailService emailService) {
|
||||||
if (Lang.isEmpty(usr)) {
|
if (Lang.isEmpty(usr)) {
|
||||||
log.error("send open email user empty");
|
log.error("send open email user empty");
|
||||||
|
@ -151,7 +155,8 @@ public class AdminProjectGroupUsrAct extends BaseAction {
|
||||||
root.put("name", usr.getName());
|
root.put("name", usr.getName());
|
||||||
root.put("pwd", EncryptUtil.decrypt(usr.getPsw()));
|
root.put("pwd", EncryptUtil.decrypt(usr.getPsw()));
|
||||||
root.put("project", project.getDes());
|
root.put("project", project.getDes());
|
||||||
String url = conf.getDomainPath() + project.getPj();
|
String host = usr.isLocal() ? this.conf.get("server.local", "http://192.168.3.2/repository/") : this.conf.get("server.outside", "http://119.2.19.101/repository/");
|
||||||
|
String url = host + project.getPj();
|
||||||
root.put("url", url);
|
root.put("url", url);
|
||||||
List<String> urlList = new ArrayList<String>();
|
List<String> urlList = new ArrayList<String>();
|
||||||
Cnd cnd = Cnd.where("pj", "=", project.getPj()).and("usr", "=", usr.getUsr());
|
Cnd cnd = Cnd.where("pj", "=", project.getPj()).and("usr", "=", usr.getUsr());
|
||||||
|
@ -170,6 +175,7 @@ public class AdminProjectGroupUsrAct extends BaseAction {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
root.put("urls", urlList);
|
root.put("urls", urlList);
|
||||||
|
root.put("addr", usr.isLocal() ? this.conf.get("server.local", "192.168.3.2") : this.conf.get("server.outside", "119.2.19.101"));
|
||||||
boolean send = emailService.projectOpen(usr.getEmail(), root);
|
boolean send = emailService.projectOpen(usr.getEmail(), root);
|
||||||
if (send) {
|
if (send) {
|
||||||
log.info("email send OK");
|
log.info("email send OK");
|
||||||
|
|
|
@ -14,6 +14,7 @@ import org.apache.shiro.crypto.hash.Sha256Hash;
|
||||||
import org.nutz.aop.interceptor.async.Async;
|
import org.nutz.aop.interceptor.async.Async;
|
||||||
import org.nutz.dao.Chain;
|
import org.nutz.dao.Chain;
|
||||||
import org.nutz.dao.Cnd;
|
import org.nutz.dao.Cnd;
|
||||||
|
import org.nutz.ioc.impl.PropertiesProxy;
|
||||||
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.Lang;
|
import org.nutz.lang.Lang;
|
||||||
|
@ -254,6 +255,9 @@ public class AdminSvnUserAct extends BaseAction {
|
||||||
return Message.success("ok", req);
|
return Message.success("ok", req);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Inject
|
||||||
|
private PropertiesProxy conf;
|
||||||
|
|
||||||
@Async
|
@Async
|
||||||
private void emailNotify(Usr user, EmailService emailService, ProjectConfig conf, String to, String pwd) {
|
private void emailNotify(Usr user, EmailService emailService, ProjectConfig conf, String to, String pwd) {
|
||||||
if (conf.isEmailNotify() && Strings.isEmail(to)) {
|
if (conf.isEmailNotify() && Strings.isEmail(to)) {
|
||||||
|
@ -261,6 +265,7 @@ public class AdminSvnUserAct extends BaseAction {
|
||||||
root.put("name", user.getName());
|
root.put("name", user.getName());
|
||||||
root.put("pwd", pwd);
|
root.put("pwd", pwd);
|
||||||
root.put("usr", user.getUsr());
|
root.put("usr", user.getUsr());
|
||||||
|
root.put("addr", user.isLocal() ? this.conf.get("server.local", "192.168.3.2") : this.conf.get("server.outside", "119.2.19.101"));
|
||||||
emailService.restpwd(to, root);
|
emailService.restpwd(to, root);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,11 +1,17 @@
|
||||||
db.url=jdbc:mysql://127.0.0.1:3306/rk_svnadmin?useUnicode=true&characterEncoding=utf-8&useSSL=false
|
db.url=jdbc:mysql://127.0.0.1:3306/rk_svnadmin?useUnicode=true&characterEncoding=utf-8
|
||||||
db.username=root
|
db.username=root
|
||||||
db.password=rekoe@5382211
|
db.password=kfzx_sy!@#%
|
||||||
db.maxActive=50
|
db.maxActive=50
|
||||||
|
|
||||||
mail.HostName=smtp.mxhichina.com
|
#mail.HostName=smtp.mxhichina.com
|
||||||
|
#mail.SmtpPort=465
|
||||||
|
#mail.UserName=koux@rekoe.com
|
||||||
|
#mail.Password=RK@53822111
|
||||||
|
#mail.SSLOnConnect=true
|
||||||
|
#mail.From=webmaster@rekoe.com
|
||||||
|
# qq user mail
|
||||||
|
mail.HostName=smtp.qq.com
|
||||||
mail.SmtpPort=465
|
mail.SmtpPort=465
|
||||||
mail.UserName=webmaster@rekoe.com
|
mail.UserName=koukou890@qq.com
|
||||||
mail.Password=Rk@5382211
|
mail.Password=rekoe@5382211
|
||||||
mail.SSLOnConnect=true
|
mail.SSLOnConnect=true
|
||||||
mail.From=webmaster@rekoe.com
|
|
|
@ -1,6 +1,6 @@
|
||||||
log4j.rootLogger=ERROR,A1,file
|
log4j.rootLogger=DEBUG,A1,file
|
||||||
log4j.logger.velocity_log=INFO
|
log4j.logger.velocity_log=INFO
|
||||||
log4j.category.org.nutz=ERROR,A1,file
|
log4j.category.org.nutz=DEBUG,A1,file
|
||||||
log4j.category.org.nutz.dao=DEBUG
|
log4j.category.org.nutz.dao=DEBUG
|
||||||
log4j.category.org.nutz.ioc=INFO
|
log4j.category.org.nutz.ioc=INFO
|
||||||
log4j.category.org.nutz.mvc=DEBUG
|
log4j.category.org.nutz.mvc=DEBUG
|
||||||
|
|
|
@ -22,6 +22,7 @@ $(function() {
|
||||||
<@p.form id="jvForm" action="o_save" 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.radio width="30" colspan="1" label="是否101办公室" name="user.local" value="false" list={"true":"global.true","false":"global.false"} required="true" help="是否101办公室"/><@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","small":"small"} required="true"/>
|
<@p.select id="user.role" name="user.role" value='0' list={"guest":"选择角色","admin":"admin","small":"small"} required="true"/>
|
||||||
|
|
|
@ -22,6 +22,7 @@ $(function() {
|
||||||
<@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="usr" value='${obj.usr}' />
|
<@p.hidden name="usr" value='${obj.usr}' />
|
||||||
<@p.text width="30" label="密码" id="pwd" name="pwd" value='' maxlength="100" class="required" required="true"/><@p.tr/>
|
<@p.text width="30" label="密码" id="pwd" name="pwd" value='' maxlength="100" class="required" required="true"/><@p.tr/>
|
||||||
|
<@p.radio width="30" colspan="1" label="是否101办公室" name="user.local" value=obj.local list={"true":"global.true","false":"global.false"} required="true" help="是否101办公室"/><@p.tr/>
|
||||||
<@p.td width="50" label="角色" required="true">
|
<@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.select id="user.role" name="role" value='${obj.role}' list={"guest":"选择角色","admin":"admin","small":"small"} required="true"/>
|
||||||
</@p.td><@p.tr/>
|
</@p.td><@p.tr/>
|
||||||
|
|
Loading…
Reference in New Issue