| | |
| | | |
| | | /** |
| | | * 安全服务工具类 |
| | | * |
| | | * |
| | | * @author ruoyi |
| | | */ |
| | | public class SecurityUtils |
| | |
| | | catch (Exception e) |
| | | { |
| | | throw new ServiceException("获取用户ID异常", HttpStatus.UNAUTHORIZED); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 获取运维单位ID |
| | | * |
| | | * */ |
| | | public static Integer getUnitId() { |
| | | try { |
| | | if (isAdmin(getUserId())) { |
| | | return null; |
| | | } else if (hasRole("zg_city")) { |
| | | return null; |
| | | } |
| | | return getLoginUser().getUser().getUnitId(); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw new ServiceException("获取用户单位异常", HttpStatus.UNAUTHORIZED); |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | /** |
| | | * 是否为管理员 |
| | | * |
| | | * |
| | | * @param userId 用户ID |
| | | * @return 结果 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 验证用户是否具备某权限 |
| | | * |
| | | * |
| | | * @param permission 权限字符串 |
| | | * @return 用户是否具备某权限 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 判断是否包含权限 |
| | | * |
| | | * |
| | | * @param authorities 权限列表 |
| | | * @param permission 权限字符串 |
| | | * @return 用户是否具备某权限 |
| | |
| | | |
| | | /** |
| | | * 验证用户是否拥有某个角色 |
| | | * |
| | | * |
| | | * @param role 角色标识 |
| | | * @return 用户是否具备某角色 |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 判断是否包含角色 |
| | | * |
| | | * |
| | | * @param roles 角色列表 |
| | | * @param role 角色 |
| | | * @return 用户是否具备某角色权限 |