shiro授权:
承接上一篇博客的内容,我们这回来做shiro的授权:
首先我们要新增两个sql:
ShiroUserMapper.xml中新增:
<!--通过用户名查询用户对应的角色 用户表->用户角色中间表->角色表 -->
<select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer">
select r.roleid from t_shiro_user u,t_shiro_user_role ur,t_shiro_role r
where u.userid = ur.userid and ur.roleid = r.roleid
and u.userid = #{
userid}
</select>
<!--通过用户名查询用户对应的权限 用户表->用户角色中间表->角色权限中间表->权限表-->
<select id="getPersByUserId" resultType="java.lang.String" parameterType="java.lang.Integer">
select p.permission from t_shiro_user u,t_shiro_user_role ur,t_shiro_role_permission rp,t_shiro_permission p
where u.userid = ur.userid and ur.roleid = rp.roleid and rp.perid = p.perid
and u.userid = #{
userid}
</select>
ShiroUserMapper.java
Set<String> getRolesByUserId(@Param("userid") Integer userid);
Set<String> getPersByUserId(@Param("userid") Integer userid);
service层:
//通过用户查询角色id
public Set<String> getRolesByUserId(Integer userid);
//通过用户查询权限
public Set<String> getPersByUserId(Integer userid);
implements 实现:
@Override
public Set