您的位置:首页 > Web前端 > JavaScript

jsp的权限控制思路

2015-12-21 09:58 706 查看
这两天接触的一个项目的权限控制思路,控制页面权限、action权限、页面内容权限

1用户

2角色

3权限组

4权限

5菜单

权限控制的5个基本模块:

用户: 用户与角色关联

角色: 角色与权限关联

  给角色赋予权限:将所有权限列出:

@SuppressWarnings("serial")
public class AuthInterceptor extends MethodFilterInterceptor {

@SuppressWarnings("unchecked")
@Override
protected String doIntercept(ActionInvocation invocation) throws Exception {
String url = invocation.getProxy().getActionName().trim() + "!"
+ invocation.getProxy().getMethod().trim();

Map map = invocation.getInvocationContext().getSession();

User_info user = (User_info) map.get("user");

boolean i = false;
Set<Role> roles = user.getRoles();
if (roles == null || roles.size() == 0) { // 无角色不能访问

return "noAuth";
}

for (Role role : roles) {

for (Auth auth : role.getAuths()) {
if (url.equals(auth.getUrl())) {
i = true;
break;
}
}
if (i == true) {
break;
}

}

if (i) {
return invocation.invoke();
} else {
return "noAuth";
}

}

}


View Code

  权限列表:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: