Skip to content
Snippets Groups Projects
Verified Commit 77ed5708 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: pipeline

parent 452df261
No related branches found
No related tags found
No related merge requests found
......@@ -58,7 +58,6 @@ test:
- make easy-units
- mvn antlr4:antlr4
- mvn compile
- echo "defaultRealm = CaosDB" > conf/ext/usersources.ini
- mvn test
# Deploy: Trigger building of server image and integration tests
......
......@@ -30,7 +30,6 @@ import caosdb.server.transaction.RetrieveRoleTransaction;
import caosdb.server.transaction.RetrieveUserTransaction;
import caosdb.server.utils.ServerMessages;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
......@@ -85,6 +84,11 @@ public class UserSources extends HashMap<String, UserSource> {
private UserSources() {
initMap();
this.put(getInternalRealm());
if (this.map.getSection(Ini.DEFAULT_SECTION_NAME) == null
|| !this.map.getSection(Ini.DEFAULT_SECTION_NAME).containsKey(KEY_REALMS)) {
// no realms defined
return;
}
final String[] realms =
this.map
.getSectionProperty(Ini.DEFAULT_SECTION_NAME, KEY_REALMS)
......@@ -135,10 +139,8 @@ public class UserSources extends HashMap<String, UserSource> {
new FileInputStream(
CaosDBServer.getServerProperty(ServerProperties.KEY_USER_SOURCES_INI_FILE))) {
this.map.load(f);
} catch (final FileNotFoundException e) {
e.printStackTrace();
} catch (final IOException e) {
e.printStackTrace();
logger.debug("could not load usersources.ini", e);
}
}
......@@ -189,7 +191,7 @@ public class UserSources extends HashMap<String, UserSource> {
}
public static String getDefaultRealm() {
return instance.map.getSectionProperty(Ini.DEFAULT_SECTION_NAME, KEY_DEFAULT_REALM);
return instance.map.getSectionProperty(Ini.DEFAULT_SECTION_NAME, KEY_DEFAULT_REALM, "CaosDB");
}
public static Set<String> resolve(final Principal principal) {
......
......@@ -29,6 +29,7 @@ import caosdb.server.accessControl.AnonymousAuthenticationToken;
import caosdb.server.accessControl.CredentialsValidator;
import caosdb.server.accessControl.Principal;
import caosdb.server.accessControl.Role;
import caosdb.server.accessControl.UserSources;
import caosdb.server.database.BackendTransaction;
import caosdb.server.database.access.Access;
import caosdb.server.database.backend.interfaces.RetrievePasswordValidatorImpl;
......@@ -153,14 +154,16 @@ public class TestScriptingResource {
@BeforeClass
public static void setupShiro() throws IOException {
CaosDBServer.initServerProperties();
CaosDBServer.initShiro();
BackendTransaction.setImpl(RetrieveRoleImpl.class, RetrieveRole.class);
BackendTransaction.setImpl(RetrievePermissionRulesImpl.class, RetrievePermissionRules.class);
BackendTransaction.setImpl(RetrieveUserImpl.class, RetrieveUser.class);
BackendTransaction.setImpl(
RetrievePasswordValidatorImpl.class, RetrievePasswordValidator.class);
CaosDBServer.initServerProperties();
CaosDBServer.initShiro();
UserSources.getDefaultRealm();
}
ScriptingResource resource =
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment