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<List<ResAuthEntity>> selectRes(HttpServletRequest req) {
|
try {
|
UserEntity ue = tokenService.getCurrentUser(req);
|
if (ue == null) {
|
return fail("用户未登录", null);
|
}
|
|
List<ResAuthEntity> rs = permsService.selectRes(ue.getUid());
|
|
return success(rs);
|
} catch (Exception ex) {
|
return fail(ex.getMessage(), null);
|
}
|
}
|
|
@SysLog()
|
@ApiOperation(value = "查询当前用户的菜单授权")
|
@GetMapping(value = "/selectMenus")
|
public ResponseMsg<List<MenusAuthEntity>> selectMenus(HttpServletRequest req) {
|
try {
|
UserEntity ue = tokenService.getCurrentUser(req);
|
if (ue == null) {
|
return fail("用户未登录", null);
|
}
|
|
List<MenusAuthEntity> rs = permsService.selectMenus(ue.getUid());
|
|
return success(rs);
|
} catch (Exception ex) {
|
return fail(ex.getMessage(), null);
|
}
|
}
|
|
@SysLog()
|
@ApiOperation(value = "查询当前用户的权限授权")
|
@GetMapping(value = "/selectPerms")
|
public ResponseMsg<List<String>> selectPerms(HttpServletRequest req) {
|
try {
|
UserEntity ue = tokenService.getCurrentUser(req);
|
if (ue == null) {
|
return fail("用户未登录", null);
|
}
|
|
List<String> rs = permsService.selectPerms(ue.getUid());
|
|
return success(rs);
|
} catch (Exception ex) {
|
return fail(ex.getMessage(), null);
|
}
|
}
|
|
@SysLog()
|
@ApiOperation(value = "查询当前用户的权限授权实体集合")
|
@GetMapping(value = "/selectPermsEntity")
|
public ResponseMsg<List<PermsAuthEntity>> selectPermsEntity(HttpServletRequest req) {
|
try {
|
UserEntity ue = tokenService.getCurrentUser(req);
|
if (ue == null) {
|
return fail("用户未登录", null);
|
}
|
|
List<PermsAuthEntity> rs = permsService.selectPermsEntity(ue.getUid());
|
|
return success(rs);
|
} catch (Exception ex) {
|
return fail(ex.getMessage(), null);
|
}
|
}
|
|
@SysLog()
|
@ApiOperation(value = "清空所有授权缓存")
|
@GetMapping(value = "/clearAllCache")
|
public ResponseMsg<Boolean> clearAllCache() {
|
try {
|
permsService.clearAllCache();
|
|
return success(true);
|
} catch (Exception ex) {
|
return fail(ex.getMessage(), false);
|
}
|
}
|
}
|