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,
# 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