|
@@ -17,6 +17,8 @@ import com.factory.user.mapper.RolePermissionsMapper;
|
|
|
import com.factory.user.mapper.UserRolesMapper;
|
|
|
import com.factory.user.service.TokenService;
|
|
|
import com.factory.user.util.AESUtil;
|
|
|
+import com.itextpdf.xmp.impl.Base64;
|
|
|
+
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
@@ -120,8 +122,14 @@ public class TokenServiceImpl implements TokenService {
|
|
|
userRolesMapper.selectList(Wrappers.<UserRole>lambdaQuery().eq(UserRole::getUserId, userId));
|
|
|
List<Long> roleIdList = userRoles.stream().map(UserRole::getRoleId).collect(Collectors.toList());
|
|
|
if (!CollectionUtils.isEmpty(roleIdList)) {
|
|
|
- if (roleIdList.contains(RemoteCommonConstants.ROLE_ADMIN)) {
|
|
|
+ if (roleIdList.contains(RemoteCommonConstants.ROLE_ADMIN)) {//管理员
|
|
|
return RemoteCommonConstants.NOT_DEL;
|
|
|
+ }else if(TokenType.SHORT_EXPIRED_TOKEN.toString().equals(client)&&url.equalsIgnoreCase("login")) {
|
|
|
+ if(roleIdList.contains(2L)) {//质量工程师可以登录WEB
|
|
|
+ return RemoteCommonConstants.NOT_DEL;
|
|
|
+ }else {
|
|
|
+ return Integer.valueOf(ResponseEnum.USER_NOT_PERMISSION.getStatus());
|
|
|
+ }
|
|
|
}
|
|
|
List<RolePermission> rolePermissions = rolePermissionsMapper.selectList(Wrappers.<RolePermission>lambdaQuery().in(RolePermission::getRoleId, roleIdList));
|
|
|
List<Long> permissionIds = rolePermissions.stream().map(RolePermission::getPermissionId).collect(Collectors.toList());
|
|
@@ -136,4 +144,7 @@ public class TokenServiceImpl implements TokenService {
|
|
|
return Integer.valueOf(ResponseEnum.USER_NOT_PERMISSION.getStatus());
|
|
|
}
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
+ System.out.println(Base64.decode("YmVudGVsZXIuY29t"));
|
|
|
+ }
|
|
|
}
|