CB-65 Allow anonymous access to session state (permissions, sessionUser, close/touch session)

This commit is contained in:
serge-rider
2020-05-13 17:14:09 +03:00
parent 24ec1ae5d9
commit c93b3304c2
2 changed files with 5 additions and 7 deletions
@@ -21,11 +21,9 @@ import io.cloudbeaver.DBWebException;
import io.cloudbeaver.WebAction;
import io.cloudbeaver.model.*;
import io.cloudbeaver.model.session.WebSession;
import org.jkiss.dbeaver.model.exec.DBCException;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Set;
/**
* Web service API
@@ -41,7 +39,7 @@ public interface DBWServiceCore extends DBWService {
@WebAction
List<WebDataSourceConfig> getGlobalDataSources() throws DBWebException;
@WebAction
@WebAction(requirePermissions = {})
String[] getSessionPermissions(WebSession webSession) throws DBWebException;
///////////////////////////////////////////
@@ -50,16 +48,16 @@ public interface DBWServiceCore extends DBWService {
@WebAction(requirePermissions = {})
WebSession openSession(WebSession webSession) throws DBWebException;
@WebAction
@WebAction(requirePermissions = {})
WebSession getSessionState(WebSession webSession) throws DBWebException;
@WebAction
List<WebServerMessage> readSessionLog(WebSession webSession, Integer maxEntries, Boolean clearEntries) throws DBWebException;
@WebAction
@WebAction(requirePermissions = {})
boolean closeSession(HttpServletRequest request) throws DBWebException;
@WebAction
@WebAction(requirePermissions = {})
boolean touchSession(HttpServletRequest request) throws DBWebException;
@WebAction
@@ -34,6 +34,6 @@ public interface DBWServiceAuth extends DBWService {
@WebAction()
void authLogout(WebSession webSession) throws DBWebException;
@WebAction()
@WebAction(requirePermissions = {})
WebAuthInfo sessionUser(WebSession webSession) throws DBWebException;
}