package com.lf.server.controller.all; import com.lf.server.aspect.SysLog; import com.lf.server.entity.all.MenusAuthEntity; import com.lf.server.entity.all.PermsAuthEntity; import com.lf.server.entity.all.ResAuthEntity; import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.sys.UserEntity; import com.lf.server.service.all.PermsService; import com.lf.server.service.sys.TokenService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.util.List; /** * 授权控制器 * @author WWW */ @Api(tags = "运维管理\\授权管理") @RestController @RequestMapping("/perms") public class PermsController extends BaseController { @Autowired PermsService permsService; @Autowired TokenService tokenService; @SysLog() @ApiOperation(value = "查询当前用户的资源授权") @GetMapping(value = "/selectRes") public ResponseMsg> selectRes(HttpServletRequest req) { try { UserEntity ue = tokenService.getCurrentUser(req); if (ue == null) { return fail("用户未登录", null); } List rs = permsService.selectRes(ue.getUid()); return success(rs); } catch (Exception ex) { return fail(ex.getMessage(), null); } } @SysLog() @ApiOperation(value = "查询当前用户的菜单授权") @GetMapping(value = "/selectMenus") public ResponseMsg> selectMenus(HttpServletRequest req) { try { UserEntity ue = tokenService.getCurrentUser(req); if (ue == null) { return fail("用户未登录", null); } List rs = permsService.selectMenus(ue.getUid()); return success(rs); } catch (Exception ex) { return fail(ex.getMessage(), null); } } @SysLog() @ApiOperation(value = "查询当前用户的权限授权") @GetMapping(value = "/selectPerms") public ResponseMsg> selectPerms(HttpServletRequest req) { try { UserEntity ue = tokenService.getCurrentUser(req); if (ue == null) { return fail("用户未登录", null); } List rs = permsService.selectPerms(ue.getUid()); return success(rs); } catch (Exception ex) { return fail(ex.getMessage(), null); } } @SysLog() @ApiOperation(value = "查询当前用户的权限授权实体集合") @GetMapping(value = "/selectPermsEntity") public ResponseMsg> selectPermsEntity(HttpServletRequest req) { try { UserEntity ue = tokenService.getCurrentUser(req); if (ue == null) { return fail("用户未登录", null); } List rs = permsService.selectPermsEntity(ue.getUid()); return success(rs); } catch (Exception ex) { return fail(ex.getMessage(), null); } } @SysLog() @ApiOperation(value = "清空所有授权缓存") @GetMapping(value = "/clearAllCache") public ResponseMsg clearAllCache() { try { permsService.clearAllCache(); return success(true); } catch (Exception ex) { return fail(ex.getMessage(), false); } } }