Skip to content

Commit 44443e9

Browse files
authored
Add more options to role search, so now all roles available on tenant are loadable in single request (#550)
related to descope/etc#10155
1 parent e5aef4c commit 44443e9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

descope/management/role.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ def search(
116116
role_names: Optional[List[str]] = None,
117117
role_name_like: Optional[str] = None,
118118
permission_names: Optional[List[str]] = None,
119+
include_project_roles: Optional[bool] = None,
119120
) -> dict:
120121
"""
121122
Search roles based on the given filters.
@@ -134,7 +135,7 @@ def search(
134135
Raise:
135136
AuthException: raised if load operation fails
136137
"""
137-
body: dict[str, str | List[str]] = {}
138+
body: dict[str, str | bool | List[str]] = {}
138139
if tenant_ids is not None:
139140
body["tenantIds"] = tenant_ids
140141
if role_names is not None:
@@ -143,6 +144,8 @@ def search(
143144
body["roleNameLike"] = role_name_like
144145
if permission_names is not None:
145146
body["permissionNames"] = permission_names
147+
if include_project_roles is not None:
148+
body["includeProjectRoles"] = include_project_roles
146149

147150
response = self._auth.do_post(
148151
MgmtV1.role_search_path,

0 commit comments

Comments
 (0)