疯狂的狮子li
2021-08-19 c380b776178ad0e51f6ed183302fe71af76c1059
ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/PermissionService.java
@@ -1,12 +1,13 @@
package com.ruoyi.framework.web.service;
import cn.hutool.core.lang.Validator;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.domain.model.LoginUser;
import com.ruoyi.common.utils.ServletUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.Set;
@@ -28,9 +29,6 @@
    private static final String PERMISSION_DELIMETER = ",";
    @Autowired
    private TokenService tokenService;
    /**
     * 验证用户是否具备某权限
     *
@@ -39,12 +37,12 @@
     */
    public boolean hasPermi(String permission)
    {
        if (Validator.isEmpty(permission))
        if (StringUtils.isEmpty(permission))
        {
            return false;
        }
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        if (Validator.isNull(loginUser) || Validator.isEmpty(loginUser.getPermissions()))
        LoginUser loginUser = SecurityUtils.getLoginUser();
        if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions()))
        {
            return false;
        }
@@ -70,12 +68,12 @@
     */
    public boolean hasAnyPermi(String permissions)
    {
        if (Validator.isEmpty(permissions))
        if (StringUtils.isEmpty(permissions))
        {
            return false;
        }
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        if (Validator.isNull(loginUser) || Validator.isEmpty(loginUser.getPermissions()))
        LoginUser loginUser = SecurityUtils.getLoginUser();
        if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions()))
        {
            return false;
        }
@@ -98,12 +96,12 @@
     */
    public boolean hasRole(String role)
    {
        if (Validator.isEmpty(role))
        if (StringUtils.isEmpty(role))
        {
            return false;
        }
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        if (Validator.isNull(loginUser) || Validator.isEmpty(loginUser.getUser().getRoles()))
        LoginUser loginUser = SecurityUtils.getLoginUser();
        if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles()))
        {
            return false;
        }
@@ -137,12 +135,12 @@
     */
    public boolean hasAnyRoles(String roles)
    {
        if (Validator.isEmpty(roles))
        if (StringUtils.isEmpty(roles))
        {
            return false;
        }
        LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
        if (Validator.isNull(loginUser) || Validator.isEmpty(loginUser.getUser().getRoles()))
        LoginUser loginUser = SecurityUtils.getLoginUser();
        if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles()))
        {
            return false;
        }