Files
probo/compose/keycloak/probo-realm.json.tmpl
Émile Ré 5c4731b6b2 Fix keycloak config URL ports
Signed-off-by: Émile Ré <emile@getprobo.com>
2026-01-19 12:29:24 +04:00

177 lines
4.8 KiB
Cheetah

{
"id": "probo",
"realm": "probo",
"displayName": "Probo",
"enabled": true,
"sslRequired": "none",
"registrationAllowed": false,
"loginWithEmailAllowed": true,
"duplicateEmailsAllowed": false,
"resetPasswordAllowed": true,
"editUsernameAllowed": false,
"bruteForceProtected": true,
"roles": {
"realm": [
{
"name": "admin",
"description": "Administrator role"
},
{
"name": "member",
"description": "Regular member role"
},
{
"name": "viewer",
"description": "Read-only viewer role"
}
]
},
"defaultRoles": ["member"],
"clients": [
{
"clientId": "http://localhost:8080/api/connect/v1/saml/2.0/metadata",
"name": "Probo Console",
"description": "Probo GRC Platform - SAML Service Provider",
"enabled": true,
"protocol": "saml",
"fullScopeAllowed": true,
"frontchannelLogout": true,
"attributes": {
"saml.assertion.signature": "true",
"saml.force.post.binding": "true",
"saml.multivalued.roles": "false",
"saml.encrypt": "false",
"saml.server.signature": "true",
"saml.server.signature.keyinfo.ext": "false",
"saml.signature.algorithm": "RSA_SHA256",
"saml_force_name_id_format": "true",
"saml_name_id_format": "email",
"saml.client.signature": "false",
"saml.authnstatement": "true",
"saml_single_logout_service_url_post": "http://localhost:8080/api/connect/v1/saml/2.0/consume",
"saml_single_logout_service_url_redirect": "http://localhost:8080/api/connect/v1/saml/2.0/consume",
"saml.onetimeuse.condition": "false"
},
"rootUrl": "http://localhost:8080",
"baseUrl": "/",
"adminUrl": "http://localhost:8080/api/connect/v1/saml/2.0/consume",
"redirectUris": ["http://localhost:8080/*"],
"webOrigins": ["http://localhost:8080"],
"protocolMappers": [
{
"name": "email",
"protocol": "saml",
"protocolMapper": "saml-user-property-mapper",
"consentRequired": false,
"config": {
"attribute.nameformat": "Basic",
"user.attribute": "email",
"friendly.name": "email",
"attribute.name": "email"
}
},
{
"name": "firstName",
"protocol": "saml",
"protocolMapper": "saml-user-property-mapper",
"consentRequired": false,
"config": {
"attribute.nameformat": "Basic",
"user.attribute": "firstName",
"friendly.name": "firstName",
"attribute.name": "firstName"
}
},
{
"name": "lastName",
"protocol": "saml",
"protocolMapper": "saml-user-property-mapper",
"consentRequired": false,
"config": {
"attribute.nameformat": "Basic",
"user.attribute": "lastName",
"friendly.name": "lastName",
"attribute.name": "lastName"
}
},
{
"name": "role",
"protocol": "saml",
"protocolMapper": "saml-user-property-mapper",
"consentRequired": false,
"config": {
"single": "true",
"attribute.nameformat": "Basic",
"friendly.name": "role",
"attribute.name": "role"
}
}
]
}
],
"components": {
"org.keycloak.keys.KeyProvider": [
{
"name": "custom-saml-signing",
"providerId": "rsa",
"config": {
"priority": ["200"],
"enabled": ["true"],
"active": ["true"],
"certificate": ["CERTIFICATE_PLACEHOLDER"],
"privateKey": ["PRIVATE_KEY_PLACEHOLDER"]
}
}
]
},
"users": [
{
"username": "owner@example.com",
"email": "owner@example.com",
"emailVerified": true,
"enabled": true,
"firstName": "Owner",
"lastName": "User",
"credentials": [
{
"type": "password",
"value": "owner@example.com",
"temporary": false
}
],
"realmRoles": ["admin"]
},
{
"username": "admin@example.com",
"email": "admin@example.com",
"emailVerified": true,
"enabled": true,
"firstName": "Admin",
"lastName": "User",
"credentials": [
{
"type": "password",
"value": "admin@example.com",
"temporary": false
}
]
},
{
"username": "viewer@example.com",
"email": "viewer@example.com",
"emailVerified": true,
"enabled": true,
"firstName": "Viewer",
"lastName": "User",
"credentials": [
{
"type": "password",
"value": "viewer@example.com",
"temporary": false
}
]
}
]
}