这个是根据角色来判断某个操作能否进行,在配置ShiroFilterFactoryBean的时候每个filter后面的[role1,role2]被当做是角色来处理。
@SuppressWarnings({"unchecked"})
public boolean isAccessAllowed(ServletRequest request, ServletResponse response, Object mappedValue) throws IOException {
Subject subject = getSubject(request, response);
String[] rolesArray = (String[]) mappedValue;
if (rolesArray == null || rolesArray.length == 0) {
return true;
}
Set<String> roles = CollectionUtils.asSet(rolesArray);
return subject.hasAllRoles(roles);//当前用户是否有需要的角色
}
这个之后在可以把角色定死的情况下才能使用,如果你有这样的情况可以使用这个类。
本文介绍如何在配置ShiroFilterFactoryBean时,利用角色来判断某个操作是否能进行,实现基于角色的权限管理。通过实例演示如何在特定情况下使用此方法,并提供代码实现。

1747

被折叠的 条评论
为什么被折叠?



