求一份JAVA写的通用权限管理系统的源码

Python016

求一份JAVA写的通用权限管理系统的源码,第1张

EeSs:求一份JAVA写的通用权限管理系统源码

为获取建议,你需要提供合法的E-Mail地址。

您还可以通过Baidu Hi联系我们或QQ:六伍柒幺伍六幺伍 ('幺'读 yao 一声)

根据你的需求

我们可以提供一套与需求相匹配的代码

ES:\D65AC43436A0CAF22194155F1DAECEBA

EeSs:求一份JAVA写的通用权限管理系统的源码

交易提醒:预付订金是陷阱

struts拦截器不推荐使用 建议使用spring AOP 面向切面 统一权限操作当做一类失误处理 对于数据库权限 简单权限可以设定一张权限表 复杂权限 但权限没有从属关系可以使用2进制表示 0101010 0和1分别代表是否具有该权限操作 多级权限表结构又相应复杂

给你一个简单的管理代码

public class CheckIdAdvice implements MethodInterceptor {

protected final Log log = LogFactory.getLog(getClass())

public Object invoke(MethodInvocation invocation) throws Throwable {

String methodName = invocation.getMethod().getName()

for(int i=0i<Constant.levelOneMethod.lengthi++)

{

if(Constant.levelOneMethod[i].equals(methodName))

{

Map map=(Map) ActionContext.getContext().get("session")

Admin admin=(Admin)map.get("admin")

if(admin.getQuanxian()!=null&&admin.getQuanxian()>=1)

{

return invocation.proceed()

}

else

{

log.info("进入失败")

return false

}

}

}

for(int i=0i<Constant.levelTwoMethod.lengthi++)

{

if(Constant.levelTwoMethod[i].equals(methodName))

{

Map map=(Map) ActionContext.getContext().get("session")

Admin admin=(Admin)map.get("admin")

if(admin.getQuanxian()!=null&&admin.getQuanxian()>=3)

{

return invocation.proceed()

}

else

{

log.info("进入失败")

return false

}

}

}

for(int i=0i<Constant.levelThreeMethod.lengthi++)

{

if(Constant.levelThreeMethod[i].equals(methodName))

{

Map map=(Map) ActionContext.getContext().get("session")

Admin admin=(Admin)map.get("admin")

if(admin!=null&&admin.getQuanxian()>=5)

{

return invocation.proceed()

}

else

{

log.info("进入失败")

return false

}

}

}

return invocation.proceed()

}

}