【7.6.0】【sys】【auth】整理auth模块

pull/57/head
fengshuonan 2023-06-17 22:55:43 +08:00
parent aaae9fbc94
commit 59c0d9589c
3 changed files with 3 additions and 53 deletions

View File

@ -69,15 +69,6 @@ public interface LoginUserApi {
*/
LoginUser getLoginUserNullable();
/**
*
*
* @return true-false-
* @author fengshuonan
* @since 2020/11/4 15:45
*/
boolean getSuperAdminFlag();
/**
*
*
@ -87,14 +78,4 @@ public interface LoginUserApi {
*/
boolean hasLogin();
/**
*
*
* @param buttonCode
* @return true-false-
* @author fengshuonan
* @since 2021/1/9 11:32
*/
boolean haveButton(String buttonCode);
}

View File

@ -31,7 +31,7 @@ import cn.stylefeng.roses.kernel.auth.api.exception.AuthException;
import cn.stylefeng.roses.kernel.auth.api.exception.enums.AuthExceptionEnum;
import cn.stylefeng.roses.kernel.auth.api.loginuser.CommonLoginUserUtil;
import cn.stylefeng.roses.kernel.auth.api.pojo.login.LoginUser;
import cn.stylefeng.roses.kernel.system.api.UserServiceApi;
import cn.stylefeng.roses.kernel.sys.api.SysUserServiceApi;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@ -49,7 +49,7 @@ public class LoginUserImpl implements LoginUserApi {
private SessionManagerApi sessionManagerApi;
@Resource
private UserServiceApi userServiceApi;
private SysUserServiceApi sysUserServiceApi;
@Override
public String getToken() {
@ -101,12 +101,6 @@ public class LoginUserImpl implements LoginUserApi {
}
@Override
public boolean getSuperAdminFlag() {
LoginUser loginUser = getLoginUser();
return loginUser.getSuperAdmin();
}
@Override
public boolean hasLogin() {
@ -122,14 +116,4 @@ public class LoginUserImpl implements LoginUserApi {
return sessionManagerApi.haveSession(token);
}
@Override
public boolean haveButton(String buttonCode) {
LoginUser loginUser = getLoginUser();
if (loginUser.getButtonCodes() == null) {
return false;
} else {
return loginUser.getButtonCodes().contains(buttonCode);
}
}
}

View File

@ -30,20 +30,16 @@ import cn.hutool.core.util.StrUtil;
import cn.stylefeng.roses.kernel.auth.api.SessionManagerApi;
import cn.stylefeng.roses.kernel.auth.api.pojo.login.LoginUser;
import cn.stylefeng.roses.kernel.cache.api.CacheOperatorApi;
import cn.stylefeng.roses.kernel.message.api.expander.WebSocketConfigExpander;
import cn.stylefeng.roses.kernel.rule.callback.ConfigUpdateCallback;
import java.util.*;
import static cn.stylefeng.roses.kernel.message.api.constants.MessageConstants.WEB_SOCKET_WS_URL_CONFIG_CODE;
/**
* redis
*
* @author fengshuonan
* @since 2019-09-28-14:43
*/
public class DefaultSessionManager implements SessionManagerApi, ConfigUpdateCallback {
public class DefaultSessionManager implements SessionManagerApi {
/**
*
@ -188,15 +184,4 @@ public class DefaultSessionManager implements SessionManagerApi, ConfigUpdateCal
return loginUsers;
}
@Override
public void configUpdate(String code, String value) {
// 如果系统配置修改了websocket url则刷新所有在线用户的配置
if (WEB_SOCKET_WS_URL_CONFIG_CODE.equals(code)) {
Map<String, LoginUser> allKeyValues = loginUserCache.getAllKeyValues();
for (LoginUser loginUser : allKeyValues.values()) {
loginUser.setWsUrl(WebSocketConfigExpander.getWebSocketWsUrl());
this.updateSession(loginUser.getToken(), loginUser);
}
}
}
}