testcomposites.json

206 lines | 5.838 kB Blame History Raw Download
{
    "id": "Test",
    "realm": "Test",
    "enabled": true,
    "accessTokenLifespan": 600,
    "accessCodeLifespan": 600,
    "accessCodeLifespanUserAction": 600,
    "sslNotRequired": true,
    "registrationAllowed": true,
    "resetPasswordAllowed": true,
    "requiredCredentials": [ "password" ],
    "smtpServer": {
        "from": "auto@keycloak.org",
        "host": "localhost",
        "port":"3025"
    },
    "users" : [
        {
            "username" : "REALM_COMPOSITE_1_USER",
            "enabled": true,
            "email" : "test-user1@localhost",
            "credentials" : [
                { "type" : "password",
                    "value" : "password" }
            ]
        },
        {
            "username" : "REALM_ROLE_1_USER",
            "enabled": true,
            "email" : "test-user2@localhost",
            "credentials" : [
                { "type" : "password",
                    "value" : "password" }
            ]
        },
        {
            "username" : "REALM_APP_COMPOSITE_USER",
            "enabled": true,
            "email" : "test-user3@localhost",
            "credentials" : [
                { "type" : "password",
                    "value" : "password" }
            ]
        },
        {
            "username" : "REALM_APP_ROLE_USER",
            "enabled": true,
            "email" : "test-user4@localhost",
            "credentials" : [
                { "type" : "password",
                    "value" : "password" }
            ]
        },
        {
            "username" : "APP_COMPOSITE_USER",
            "enabled": true,
            "email" : "test-user5@localhost",
            "credentials" : [
                { "type" : "password",
                    "value" : "password" }
            ]
        }
    ],
    "oauthClients" : [
        {
            "name" : "third-party",
            "enabled": true,
            "secret": "password"
        }
    ],
    "roleMappings": [
        {
            "username": "REALM_COMPOSITE_1_USER",
            "roles": ["REALM_COMPOSITE_1"]
        },
        {
            "username": "REALM_ROLE_1_USER",
            "roles": ["REALM_ROLE_1"]
        },
        {
            "username": "REALM_APP_COMPOSITE_USER",
            "roles": ["REALM_APP_COMPOSITE_ROLE"]
        },
        {
            "username": "APP_COMPOSITE_USER",
            "roles": ["REALM_APP_COMPOSITE_ROLE", "REALM_COMPOSITE_1"]
        }
    ],
    "scopeMappings": [
        {
            "client": "REALM_COMPOSITE_1_APPLICATION",
            "roles": ["REALM_COMPOSITE_1"]
        },
        {
            "client": "REALM_ROLE_1_APPLICATION",
            "roles": ["REALM_ROLE_1"]
        }
    ],
    "applications": [
        {
            "name": "REALM_COMPOSITE_1_APPLICATION",
            "enabled": true,
            "baseUrl": "http://localhost:8081/app",
            "adminUrl": "http://localhost:8081/app/logout",
            "secret": "password"
         },
        {
            "name": "REALM_ROLE_1_APPLICATION",
            "enabled": true,
            "baseUrl": "http://localhost:8081/app",
            "adminUrl": "http://localhost:8081/app/logout",
            "secret": "password"
        },
        {
            "name": "APP_ROLE_APPLICATION",
            "enabled": true,
            "baseUrl": "http://localhost:8081/app",
            "adminUrl": "http://localhost:8081/app/logout",
            "secret": "password"
        },
        {
            "name": "APP_COMPOSITE_APPLICATION",
            "enabled": true,
            "baseUrl": "http://localhost:8081/app",
            "adminUrl": "http://localhost:8081/app/logout",
            "secret": "password"
        }
    ],
    "roles" : {
        "realm" : [
            {
                "name": "REALM_ROLE_1"
            },
            {
                "name": "REALM_ROLE_2"
            },
            {
                "name": "REALM_ROLE_3"
            },
            {
                "name": "REALM_COMPOSITE_1",
                "composites": {
                    "realm": ["REALM_ROLE_1"]
                }
            },
            {
                "name": "REALM_APP_COMPOSITE_ROLE",
                "composites": {
                    "application": {
                        "APP_ROLE_APPLICATION" :[
                            "APP_ROLE_1"
                        ]
                    }
                }
            }
        ],
        "application" : {
            "APP_ROLE_APPLICATION" : [
                {
                    "name": "APP_ROLE_1"
                },
                {
                    "name": "APP_ROLE_2"
                }
            ],
            "APP_COMPOSITE_APPLICATION" : [
                {
                    "name": "APP_COMPOSITE_ROLE",
                    "composites": {
                        "realm" : [
                            "REALM_ROLE_1",
                            "REALM_ROLE_2",
                            "REALM_ROLE_3"
                        ],
                        "application": {
                            "APP_ROLE_APPLICATION" :[
                                "APP_ROLE_1"
                            ]
                        }
                    }
                },
                {
                    "name": "APP_ROLE_2"
                }
            ]
        }

    },

    "applicationRoleMappings": {
        "APP_ROLE_APPLICATION": [
            {
                "username": "REALM_APP_ROLE_USER",
                "roles": ["APP_ROLE_2"]
            }
        ]
    },
    "applicationScopeMappings": {
        "APP_ROLE_APPLICATION": [
            {
                "client": "APP_COMPOSITE_APPLICATION",
                "roles": ["APP_ROLE_2"]
            }
        ]
    }
}