Skip to content

Commit e5188ab

Browse files
committed
fix(model-client): OAuth login
1 parent a252e6b commit e5188ab

File tree

6 files changed

+27
-245
lines changed

6 files changed

+27
-245
lines changed

bulk-model-sync-mps/src/main/kotlin/org/modelix/mps/model/sync/bulk/IncludedModulesFilter.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import org.modelix.model.sync.bulk.isModuleIncluded
1414
* Note: This is currently not meant to be used standalone.
1515
* It should be used with other filters in a [CompositeFilter].
1616
*/
17+
@Deprecated("Use IModelMask")
1718
class IncludedModulesFilter(
1819
val includedModules: Collection<String>,
1920
val includedModulePrefixes: Collection<String>,

model-server-with-auth/compose.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,11 @@ services:
1414
networks:
1515
- app-network
1616

17+
redis:
18+
image: redis:latest
19+
networks:
20+
- app-network
21+
1722
oauth2-proxy:
1823
image: quay.io/oauth2-proxy/oauth2-proxy:latest
1924
environment:
@@ -35,12 +40,19 @@ services:
3540
OAUTH2_PROXY_COOKIE_SECURE: "false"
3641
OAUTH2_PROXY_SET_AUTHORIZATION_HEADER: "true"
3742
OAUTH2_PROXY_PASS_ACCESS_TOKEN: "true"
43+
OAUTH2_PROXY_PASS_AUTHORIZATION_HEADER: "true"
3844
OAUTH2_PROXY_HTTP_ADDRESS: "0.0.0.0:4180"
3945
OAUTH2_PROXY_SCOPE: "sync openid"
46+
OAUTH2_PROXY_SESSION_STORE_TYPE: redis
47+
OAUTH2_PROXY_REDIS_CONNECTION_URL: redis://redis/
48+
OAUTH2_PROXY_COOKIE_REFRESH: 60s
49+
OAUTH2_PROXY_API_ROUTES: \/v2\/.*
4050
ports:
4151
- "4180:4180"
4252
depends_on:
4353
- keycloak
54+
- model-server
55+
- redis
4456
networks:
4557
- app-network
4658

model-server-with-auth/realm.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@
114114
"users": [
115115
{
116116
"username": "user1",
117-
"email": "authorization-test-user@authorization-test-user.com",
117+
"email": "user1@example.com",
118118
"firstName": "authorization-test-user",
119119
"lastName": "authorization-test-user",
120120
"enabled": true,

mps-model-adapters/src/main/kotlin/org/modelix/model/mpsadapters/MPSProjectAsNode.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package org.modelix.model.mpsadapters
22

3+
import jetbrains.mps.project.ModuleId
34
import jetbrains.mps.project.ProjectBase
45
import org.jetbrains.mps.openapi.module.SRepository
6+
import org.jetbrains.mps.openapi.persistence.PersistenceFacade
57
import org.modelix.model.api.BuiltinLanguages
68
import org.modelix.model.api.IChildLinkReference
79
import org.modelix.model.api.IConcept
@@ -30,7 +32,17 @@ data class MPSProjectAsNode(val project: ProjectBase) : MPSGenericNodeAdapter<Pr
3032
}
3133

3234
override fun addNew(element: ProjectBase, index: Int, sourceNode: SpecWithResolvedConcept): IWritableNode {
33-
return TODO()
35+
val targetModule = requireNotNull(sourceNode.getNode().getReferenceTarget(BuiltinLanguages.MPSRepositoryConcepts.ModuleReference.module.toReference())) {
36+
"Reference to module isn't set"
37+
}
38+
val targetName = targetModule.getPropertyValue(BuiltinLanguages.jetbrains_mps_lang_core.INamedConcept.name.toReference())
39+
val targetId = requireNotNull(targetModule.getPropertyValue(BuiltinLanguages.MPSRepositoryConcepts.Module.id.toReference())) {
40+
"Module ID isn't set: $targetModule"
41+
}.let { ModuleId.fromString(it) }
42+
val ref = PersistenceFacade.getInstance().createModuleReference(targetId, targetName)
43+
val resolvedModule = checkNotNull(ref.resolve(element.repository)) { "Module not found: $ref" }
44+
element.addModule(resolvedModule)
45+
return MPSProjectModuleAsNode(element, resolvedModule)
3446
}
3547

3648
override fun remove(element: ProjectBase, child: IWritableNode) {

mps-sync-plugin3/compose.yaml

Lines changed: 0 additions & 66 deletions
This file was deleted.

mps-sync-plugin3/realm.json

Lines changed: 0 additions & 177 deletions
This file was deleted.

0 commit comments

Comments
 (0)