diff --git a/src/main/java/com/rekoe/module/admin/AdminProjectAct.java b/src/main/java/com/rekoe/module/admin/AdminProjectAct.java index afa2d73..1e87765 100644 --- a/src/main/java/com/rekoe/module/admin/AdminProjectAct.java +++ b/src/main/java/com/rekoe/module/admin/AdminProjectAct.java @@ -13,6 +13,7 @@ import org.nutz.dao.Cnd; import org.nutz.ioc.loader.annotation.Inject; import org.nutz.ioc.loader.annotation.IocBean; import org.nutz.lang.util.NutMap; +import org.nutz.mvc.Mvcs; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.annotation.Param; @@ -152,4 +153,17 @@ public class AdminProjectAct extends BaseAction { } return ""; } + + @At("/pjauth/delete") + @Ok("fm:template.admin.project.pjauth") + @RequiresPermissions({ "svn.project:auth.manager" }) + @PermissionTag(name = "管理项目权限", tag = "SVN项目管理", enable = true) + public String pjauth_delete(@Param("gr") String gr, @Param("pj") String pj, @Param("res") String res, @Param("usr") String usr) { + if (StringUtils.isNotBlank(gr)) { + projectAuthService.deleteByGr(pj, gr, res); + } else if (StringUtils.isNotBlank(usr)) { + projectAuthService.deleteByUsr(pj, usr, res); + } + return pjauth(pj, res, Mvcs.getReq()); + } } diff --git a/src/main/webapp/WEB-INF/template/admin/project/pjauth.ftl b/src/main/webapp/WEB-INF/template/admin/project/pjauth.ftl index d32b434..74d1c67 100644 --- a/src/main/webapp/WEB-INF/template/admin/project/pjauth.ftl +++ b/src/main/webapp/WEB-INF/template/admin/project/pjauth.ftl @@ -193,9 +193,11 @@ 没有权限 + <@shiro.hasPermission name="svn.project:auth.manager"> - 删除 + 删除 +