@@ -152,27 +152,27 @@ async def get_current_roles(self) -> Dict[str, Role]:
152152 role ["name" ]: Role ._from_weaviate_role (role ) for role in await self ._get_current_roles ()
153153 }
154154
155- async def exists (self , role : str ) -> bool :
155+ async def exists (self , role_name : str ) -> bool :
156156 """Check if a role exists.
157157
158158 Args:
159- role : The name of the role to check.
159+ role_name : The name of the role to check.
160160
161161 Returns:
162162 True if the role exists, False otherwise.
163163 """
164- return await self ._get_role (role ) is not None
164+ return await self ._get_role (role_name ) is not None
165165
166- async def by_name (self , role : str ) -> Optional [Role ]:
166+ async def by_name (self , role_name : str ) -> Optional [Role ]:
167167 """Get the permissions granted to this role.
168168
169169 Args:
170- role : The name of the role to get the permissions for.
170+ role_name : The name of the role to get the permissions for.
171171
172172 Returns:
173173 A `Role` object or `None` if it does not exist.
174174 """
175- r = await self ._get_role (role )
175+ r = await self ._get_role (role_name )
176176 if r is None :
177177 return None
178178 return Role ._from_weaviate_role (r )
@@ -191,54 +191,56 @@ async def by_user(self, user: str) -> Dict[str, Role]:
191191 for role in await self ._get_roles_of_user (user )
192192 }
193193
194- async def users (self , role : str ) -> Dict [str , User ]:
194+ async def users (self , user_name : str ) -> Dict [str , User ]:
195195 """Get the users that have been assigned this role.
196196
197197 Args:
198- role : The role to get the users for.
198+ user_name : The role to get the users for.
199199
200200 Returns:
201201 A dictionary with user names as keys and the `User` objects as values.
202202 """
203203 return {
204204 user : self .__user_from_weaviate_user (user )
205- for user in await self ._get_users_of_role (role )
205+ for user in await self ._get_users_of_role (user_name )
206206 }
207207
208- async def delete (self , role : str ) -> None :
208+ async def delete (self , role_name : str ) -> None :
209209 """Delete a role.
210210
211211 Args:
212- role : The name of the role to delete.
212+ role_name : The name of the role to delete.
213213 """
214- return await self ._delete_role (role )
214+ return await self ._delete_role (role_name )
215215
216- async def create (self , * , name : str , permissions : PermissionsInputType ) -> Role :
216+ async def create (self , * , role_name : str , permissions : PermissionsInputType ) -> Role :
217217 """Create a new role.
218218
219219 Args:
220- name : The name of the role.
220+ role_name : The name of the role.
221221 permissions: The permissions of the role.
222222
223223 Returns:
224224 The created role.
225225 """
226226 role : WeaviateRole = {
227- "name" : name ,
227+ "name" : role_name ,
228228 "permissions" : [
229229 permission ._to_weaviate () for permission in _flatten_permissions (permissions )
230230 ],
231231 }
232232 return Role ._from_weaviate_role (await self ._post_roles (role ))
233233
234- async def assign (self , * , roles : Union [str , List [str ]], user : str ) -> None :
234+ async def assign (self , * , role_names : Union [str , List [str ]], user : str ) -> None :
235235 """Assign roles to a user.
236236
237237 Args:
238- roles : The roles to assign to the user.
238+ role_names : The names of the roles to assign to the user.
239239 user: The user to assign the roles to.
240240 """
241- await self ._assign_roles_to_user ([roles ] if isinstance (roles , str ) else roles , user )
241+ await self ._assign_roles_to_user (
242+ [role_names ] if isinstance (role_names , str ) else role_names , user
243+ )
242244
243245 async def revoke (self , * , roles : Union [str , List [str ]], user : str ) -> None :
244246 """Revoke roles from a user.
@@ -249,34 +251,38 @@ async def revoke(self, *, roles: Union[str, List[str]], user: str) -> None:
249251 """
250252 await self ._revoke_roles_from_user ([roles ] if isinstance (roles , str ) else roles , user )
251253
252- async def add_permissions (self , * , permissions : PermissionsInputType , role : str ) -> None :
254+ async def add_permissions (self , * , permissions : PermissionsInputType , role_name : str ) -> None :
253255 """Add permissions to a role.
254256
255257 Note: This method is an upsert operation. If the permission already exists, it will be updated. If it does not exist, it will be created.
256258
257259 Args:
258260 permissions: The permissions to add to the role.
259- role : The role to add the permissions to.
261+ role_name : The name of the role to add the permissions to.
260262 """
261263 if isinstance (permissions , _Permission ):
262264 permissions = [permissions ]
263265 await self ._add_permissions (
264- [permission ._to_weaviate () for permission in _flatten_permissions (permissions )], role
266+ [permission ._to_weaviate () for permission in _flatten_permissions (permissions )],
267+ role_name ,
265268 )
266269
267- async def remove_permissions (self , * , permissions : PermissionsInputType , role : str ) -> None :
270+ async def remove_permissions (
271+ self , * , permissions : PermissionsInputType , role_name : str
272+ ) -> None :
268273 """Remove permissions from a role.
269274
270275 Note: This method is a downsert operation. If the permission does not exist, it will be ignored. If these permissions are the only permissions of the role, the role will be deleted.
271276
272277 Args:
273278 permissions: The permissions to remove from the role.
274- role : The role to remove the permissions from.
279+ role_name : The name of the role to remove the permissions from.
275280 """
276281 if isinstance (permissions , _Permission ):
277282 permissions = [permissions ]
278283 await self ._remove_permissions (
279- [permission ._to_weaviate () for permission in _flatten_permissions (permissions )], role
284+ [permission ._to_weaviate () for permission in _flatten_permissions (permissions )],
285+ role_name ,
280286 )
281287
282288
0 commit comments