Browse Source

first

master
ruanqi 3 years ago
parent
commit
4cc0559f10
  1. 3
      src/main/java/com/spring/modules/sys/controller/SysMenuController.java
  2. 21
      src/main/java/com/spring/modules/sys/dao/SysUserDao.java
  3. 3
      src/main/java/com/spring/modules/sys/service/ShiroService.java
  4. 11
      src/main/java/com/spring/modules/sys/service/impl/ShiroServiceImpl.java
  5. 7
      src/main/resources/mapper/sys/SysUserDao.xml

3
src/main/java/com/spring/modules/sys/controller/SysMenuController.java

@ -42,7 +42,8 @@ public class SysMenuController extends AbstractController {
public R nav(@RequestParam("l") String l, @RequestParam("menuType") String menuType) { public R nav(@RequestParam("l") String l, @RequestParam("menuType") String menuType) {
List<SysMenuEntity> menuList = sysMenuService.getUserMenuList(getUserId(), l, menuType); List<SysMenuEntity> menuList = sysMenuService.getUserMenuList(getUserId(), l, menuType);
Set<String> permissions = shiroService.getUserPermissions(getUserId()); Set<String> permissions = shiroService.getUserPermissions(getUserId());
return R.ok().put("menuList", menuList).put("permissions", permissions);
List<String> accessField=shiroService.getAccessFieldByUserId(getUserId());
return R.ok().put("menuList", menuList).put("permissions", permissions).put("accessField", accessField);
} }
/** /**

21
src/main/java/com/spring/modules/sys/dao/SysUserDao.java

@ -57,4 +57,25 @@ public interface SysUserDao extends BaseMapper<SysUserEntity> {
*/ */
void addAccessSite(AccessSiteData inData); void addAccessSite(AccessSiteData inData);
/**
* @Description 获取全部字段权限
* @Title selectAllField
* @param
* @author rq
* @date 2023/10/19 9:56
* @return List<String>
* @throw
*/
List<String> selectAllField();
/**
* @Description 获取用户字段权限
* @Title selectAllField
* @param
* @author rq
* @date 2023/10/19 9:56
* @return List<String>
* @throw
*/
List<String> selectFieldByUserId(long userId);
} }

3
src/main/java/com/spring/modules/sys/service/ShiroService.java

@ -5,6 +5,7 @@ package com.spring.modules.sys.service;
import com.spring.modules.sys.entity.SysUserEntity; import com.spring.modules.sys.entity.SysUserEntity;
import com.spring.modules.sys.entity.SysUserTokenEntity; import com.spring.modules.sys.entity.SysUserTokenEntity;
import java.util.List;
import java.util.Set; import java.util.Set;
@ -21,4 +22,6 @@ public interface ShiroService {
* @param userId * @param userId
*/ */
SysUserEntity queryUser(Long userId); SysUserEntity queryUser(Long userId);
List<String> getAccessFieldByUserId(long UserId);
} }

11
src/main/java/com/spring/modules/sys/service/impl/ShiroServiceImpl.java

@ -56,6 +56,17 @@ public class ShiroServiceImpl implements ShiroService {
return permsSet; return permsSet;
} }
@Override
public List<String> getAccessFieldByUserId(long userId){
List<String> result;
if(userId == Constant.SUPER_ADMIN){
result=sysUserDao.selectAllField();
}else {
result=sysUserDao.selectFieldByUserId(userId);
}
return result;
}
@Override @Override
public SysUserTokenEntity queryByToken(String token) { public SysUserTokenEntity queryByToken(String token) {
return sysUserTokenDao.queryByToken(token); return sysUserTokenDao.queryByToken(token);

7
src/main/resources/mapper/sys/SysUserDao.xml

@ -29,4 +29,11 @@
insert into AccessSite(UserID,Site) values (#{userID},#{site}) insert into AccessSite(UserID,Site) values (#{userID},#{site})
</insert> </insert>
<select id="selectAllField" resultType="String">
select field_id from plm_field_list
</select>
<select id="selectFieldByUserId" resultType="String">
select field_id from AccessField a left join sys_user b on a.username=b.username where b.user_id=#{userId}
</select>
</mapper> </mapper>
Loading…
Cancel
Save