whycxzp
2021-09-28 7d64716cb0d406f21cde03976fd273bd07fdc06f
更新用户-角色-菜单-权限
4个文件已修改
26 ■■■■ 已修改文件
src/main/java/com/whyc/mapper/RolePermissionMapper.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/RolePermissionService.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/UserBridgeService.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/RolePermissionMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/mapper/RolePermissionMapper.java
@@ -12,14 +12,7 @@
 */
public interface RolePermissionMapper extends CustomMapper<RolePermission> {
    @Select("select p.name from tb_role_permission rp inner join tb_permission p on rp.permission_id = p.id inner join tb_user_role ur\n" +
            "on rp.role_id = ur.role_id\n" +
            "where ur.user_id=1 \n")
    List<Permission> getPermissions(Integer userId);
    List<String> findPermissionsByUserId(@Param("userId") int userId);
    List<Permission> getPermissionListByUserId(Integer userId, Integer status);
    List<Permission> getPermissionListByUserId(Integer userId);
    List<Permission> getPermissionListByMenuId(Integer roleId, Integer menuId);
src/main/java/com/whyc/service/RolePermissionService.java
@@ -23,16 +23,12 @@
        return mapper.insertBatchSomeColumn(rolePermissions)== rolePermissions.size();
    }
    public List<Permission> getPermissions(Integer userId) {
        return mapper.getPermissions(userId);
    }
    public List<Permission> getPermissionListByMenuId(Integer roleId, Integer menuId) {
        return mapper.getPermissionListByMenuId(roleId,menuId);
    }
    public List<Permission> getPermissionListByUserId(Integer userId) {
        return mapper.getPermissionListByUserId(userId,null);
        return mapper.getPermissionListByUserId(userId);
    }
    public boolean updateBatch(List<RolePermission> rolePermissions) {
src/main/java/com/whyc/service/UserBridgeService.java
@@ -23,6 +23,7 @@
import javax.annotation.Resource;
import java.util.LinkedList;
import java.util.List;
import java.util.stream.Collectors;
/**
 * 处理 shiro认证,授权,和数据库交互
@@ -66,6 +67,7 @@
        System.out.println("=========执行了UserBridgeService.getAuthorization方法==========");
        SimpleAuthorizationInfo authorizationInfo = new SimpleAuthorizationInfo();
        //添加Roles和Permissions
        //本项目主要使用permissions
        List<String> roles = findRolesByUserId(user.getId());
        List<String> perms = findPermissionsByUserId(user.getId());
@@ -75,7 +77,8 @@
    }
    private List<String> findPermissionsByUserId(int userId) {
        List<String> perms = rolePermissionMapper.findPermissionsByUserId(userId);
        List<Permission> permissionList = rolePermissionMapper.getPermissionListByUserId(userId);
        List<String> perms = permissionList.stream().map(Permission::getValue).collect(Collectors.toList());
        return perms;
    }
src/main/resources/mapper/RolePermissionMapper.xml
@@ -8,12 +8,6 @@
    </update>
    <select id="findPermissionsByUserId" resultType="java.lang.String">
        select p.name  from tb_user_role ur,tb_role_permission rp,tb_permission p
        where ur.role_id = rp.role_id
        and rp.permission_id=p.id
        and user_id=#{userId};
    </select>
    <select id="getPermissionListByUserId" resultType="Permission">
        SELECT
            p.*