def init():
    keycloack = KeycloakAdmin(server_url='http://localhost:8080/auth/',
                              username='******',
                              password='******',
                              realm_name='master',
                              verify=True)
    keycloack.realm_name = 'n5geh_devices'
    keycloack.create_user({
        "username":
        '******',
        "credentials": [{
            "value": "password",
            "type": "password",
        }],
        "enabled":
        True,
        "firstName":
        'Device',
        "lastName":
        'Wizard'
    })
    user_id = keycloack.get_user_id("device_wizard")
    client_id = keycloack.get_client_id("realm-management")
    role = keycloack.get_client_role(client_id=client_id,
                                     role_name="manage-users")
    keycloack.assign_client_role(client_id=client_id,
                                 user_id=user_id,
                                 roles=[role])
            "value": "n5geh",
            "type": "password",
        }],
        "enabled":
        True,
        "firstName":
        'n5geh',
        "lastName":
        'n5geh'
    })
    user_id = keycloack.get_user_id("n5geh")
    client_id = keycloack.get_client_id("realm-management")
    role = keycloack.get_client_role(client_id=client_id,
                                     role_name="manage-users")
    keycloack.assign_client_role(client_id=client_id,
                                 user_id=user_id,
                                 roles=[role])

keycloack.realm_name = 'n5geh_devices'
# Create a new user for device wizard
user_id = keycloack.get_user_id("device_wizard")
if user_id is None:
    keycloack.create_user({
        "username":
        '******',
        "credentials": [{
            "value": "password",
            "type": "password",
        }],
        "enabled":
        True,
Beispiel #3
0
# Get all roles for the client
client_roles = keycloak_admin.get_client_roles(client_id="client_id")

# Get client role
role = keycloak_admin.get_client_role(client_id="client_id", role_name="role_name")

# Warning: Deprecated
# Get client role id from name
role_id = keycloak_admin.get_client_role_id(client_id="client_id", role_name="test")

# Create client role
keycloak_admin.create_client_role(client_id='client_id', {'name': 'roleName', 'clientRole': True})

# Assign client role to user. Note that BOTH role_name and role_id appear to be required.
keycloak_admin.assign_client_role(client_id="client_id", user_id="user_id", role_id="role_id", role_name="test")

# Retrieve client roles of a user.
keycloak_admin.get_client_roles_of_user(user_id="user_id", client_id="client_id")

# Retrieve available client roles of a user.
keycloak_admin.get_available_client_roles_of_user(user_id="user_id", client_id="client_id")

# Retrieve composite client roles of a user.
keycloak_admin.get_composite_client_roles_of_user(user_id="user_id", client_id="client_id")

# Delete client roles of a user.
keycloak_admin.delete_client_roles_of_user(client_id="client_id", user_id="user_id", roles={"id": "role-id"})
keycloak_admin.delete_client_roles_of_user(client_id="client_id", user_id="user_id", roles=[{"id": "role-id_1"}, {"id": "role-id_2"}])

# Create new group