为获取建议,你需要提供合法的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()
}
}