Skip to content

Commit 3980ec8

Browse files
Merged in develop (pull request Peter-Slump#26)
Develop Approved-by: Marcos Pereira <[email protected]>
2 parents 8c4ab16 + 0d38049 commit 3980ec8

File tree

5 files changed

+12
-10
lines changed

5 files changed

+12
-10
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ role = keycloak_admin.get_client_role(client_id="client_id", role_name="role_nam
191191
role_id = keycloak_admin.get_client_role_id(client_id="client_id", role_name="test")
192192

193193
# Create client role
194-
keycloak_admin.create_client_role(client_id, "test")
194+
keycloak_admin.create_client_role(client_id='client_id', {'name': 'roleName', 'clientRole': True})
195195

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

docs/source/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@
6060
# built documents.
6161
#
6262
# The short X.Y version.
63-
version = '0.14.3'
63+
version = '0.14.4'
6464
# The full version, including alpha/beta/rc tags.
65-
release = '0.14.3'
65+
release = '0.14.4'
6666

6767
# The language for content autogenerated by Sphinx. Refer to documentation
6868
# for a list of supported languages.

docs/source/index.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ Main methods::
224224
role_id = keycloak_admin.get_client_role_id(client_id="client_id", role_name="test")
225225

226226
# Create client role
227-
keycloak_admin.create_client_role(client_id, "test")
227+
keycloak_admin.create_client_role(client_id="client_id", {'name': 'roleName', 'clientRole': True})
228228

229229
# Get client role id from name
230230
role_id = keycloak_admin.get_client_role_id(client_id=client_id, role_name="test")

keycloak/keycloak_admin.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -696,32 +696,34 @@ def get_client_role_id(self, client_id, role_name):
696696
role = self.get_client_role(client_id, role_name)
697697
return role.get("id")
698698

699-
def create_client_role(self, payload, skip_exists=False):
699+
def create_client_role(self, client_role_id, payload, skip_exists=False):
700700
"""
701701
Create a client role
702702
703703
RoleRepresentation
704704
http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_rolerepresentation
705705
706-
:param payload: id of client (not client-id), role_name: name of role
706+
:param client_role_id: id of client (not client-id)
707+
:param payload: RoleRepresentation
707708
:return: Keycloak server response (RoleRepresentation)
708709
"""
709710

710-
params_path = {"realm-name": self.realm_name, "id": self.client_id}
711+
params_path = {"realm-name": self.realm_name, "id": client_role_id}
711712
data_raw = self.connection.raw_post(URL_ADMIN_CLIENT_ROLES.format(**params_path),
712713
data=json.dumps(payload))
713714
return raise_error_from_response(data_raw, KeycloakGetError, expected_code=201, skip_exists=skip_exists)
714715

715-
def delete_client_role(self, role_name):
716+
def delete_client_role(self, client_role_id, role_name):
716717
"""
717718
Create a client role
718719
719720
RoleRepresentation
720721
http://www.keycloak.org/docs-api/3.3/rest-api/index.html#_rolerepresentation
721722
723+
:param client_role_id: id of client (not client-id)
722724
:param role_name: role’s name (not id!)
723725
"""
724-
params_path = {"realm-name": self.realm_name, "id": self.client_id, "role-name": role_name}
726+
params_path = {"realm-name": self.realm_name, "id": client_role_id, "role-name": role_name}
725727
data_raw = self.connection.raw_delete(URL_ADMIN_CLIENT_ROLE.format(**params_path))
726728
return raise_error_from_response(data_raw, KeycloakGetError, expected_code=204)
727729

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
setup(
99
name='python-keycloak',
10-
version='0.14.3',
10+
version='0.14.4',
1111
url='https://bitbucket.org/agriness/python-keycloak',
1212
license='The MIT License',
1313
author='Marcos Pereira',

0 commit comments

Comments
 (0)