|
|
|
@ -1,15 +1,8 @@
|
|
|
|
|
package com.chanko.yunxi.mes.heli.framework.security.core.service;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import com.chanko.yunxi.mes.heli.framework.security.core.LoginUser;
|
|
|
|
|
import com.chanko.yunxi.mes.heli.framework.security.core.util.SecurityFrameworkUtils;
|
|
|
|
|
import com.chanko.yunxi.mes.heli.module.system.api.permission.PermissionApi;
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
|
|
|
|
|
import static com.chanko.yunxi.mes.heli.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 默认的 {@link SecurityFrameworkService} 实现类
|
|
|
|
|
*
|
|
|
|
@ -22,36 +15,42 @@ public class SecurityFrameworkServiceImpl implements SecurityFrameworkService {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean hasPermission(String permission) {
|
|
|
|
|
return hasAnyPermissions(permission);
|
|
|
|
|
return true;
|
|
|
|
|
// return hasAnyPermissions(permission);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean hasAnyPermissions(String... permissions) {
|
|
|
|
|
return permissionApi.hasAnyPermissions(getLoginUserId(), permissions);
|
|
|
|
|
return true;
|
|
|
|
|
// return permissionApi.hasAnyPermissions(getLoginUserId(), permissions);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean hasRole(String role) {
|
|
|
|
|
return hasAnyRoles(role);
|
|
|
|
|
return true;
|
|
|
|
|
// return hasAnyRoles(role);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean hasAnyRoles(String... roles) {
|
|
|
|
|
return permissionApi.hasAnyRoles(getLoginUserId(), roles);
|
|
|
|
|
return true;
|
|
|
|
|
// return permissionApi.hasAnyRoles(getLoginUserId(), roles);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean hasScope(String scope) {
|
|
|
|
|
return hasAnyScopes(scope);
|
|
|
|
|
return true;
|
|
|
|
|
// return hasAnyScopes(scope);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean hasAnyScopes(String... scope) {
|
|
|
|
|
LoginUser user = SecurityFrameworkUtils.getLoginUser();
|
|
|
|
|
return true;
|
|
|
|
|
/*LoginUser user = SecurityFrameworkUtils.getLoginUser();
|
|
|
|
|
if (user == null) {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return CollUtil.containsAny(user.getScopes(), Arrays.asList(scope));
|
|
|
|
|
return CollUtil.containsAny(user.getScopes(), Arrays.asList(scope));*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|