@@ -374,25 +374,81 @@ def load_and_put_declarative_users_user_groups(self, layout_root_path: Path = Pa
374374 # User management use case APIs
375375
376376 def get_user_permissions (self , user_id : str ) -> CatalogPermissionAssignments :
377+ """Get permission assignments for a user.
378+
379+ Args:
380+ user_id (str):
381+ User identification string.
382+ E.g. "demo.user"
383+
384+ Returns:
385+ CatalogPermissionAssignments
386+ """
377387 return CatalogPermissionAssignments .from_api (self ._user_management_api .list_permissions_for_user (user_id ))
378388
379389 def manage_user_permissions (self , user_id : str , permission_assignments : CatalogPermissionAssignments ) -> None :
390+ """Set permission assignments for a user.
391+
392+ Args:
393+ user_id (str):
394+ User identification string.
395+ E.g. "demo.user"
396+ permission_assignments (CatalogPermissionAssignments):
397+ Object containing permission assignments for workspaces and data sources.
398+ """
380399 self ._user_management_api .manage_permissions_for_user (user_id , permission_assignments .to_api ())
381400
382401 def get_user_group_permissions (self , user_group_id : str ) -> CatalogPermissionAssignments :
402+ """Get permission assignments for a user group.
403+
404+ Args:
405+ user_group_id (str):
406+ User group identification string.
407+ E.g. "demo.users"
408+
409+ Returns:
410+ CatalogPermissionAssignments
411+ """
383412 return CatalogPermissionAssignments .from_api (
384413 self ._user_management_api .list_permissions_for_user_group (user_group_id )
385414 )
386415
387416 def manage_user_group_permissions (
388417 self , user_group_id : str , permission_assignments : CatalogPermissionAssignments
389418 ) -> None :
419+ """Set permission assignments for a user group.
420+
421+ Args:
422+ user_group_id (str):
423+ User group identification string.
424+ E.g. "demo.users"
425+ permission_assignments (CatalogPermissionAssignments):
426+ Object containing permission assignments for workspaces and data sources.
427+ """
390428 self ._user_management_api .manage_permissions_for_user_group (user_group_id , permission_assignments .to_api ())
391429
392430 def assign_permissions_bulk (self , permissions_assignment : CatalogPermissionsAssignment ) -> None :
431+ """Assign permissions in bulk to a users or user groups.
432+
433+ Args:
434+ permissions_assignment (CatalogPermissionsAssignment):
435+ Object containing permission assignments for workspaces and data sources to be assigned.
436+
437+ Returns:
438+ None
439+ """
393440 self ._user_management_api .assign_permissions (permissions_assignment .to_api ())
394441
395442 def revoke_permissions_bulk (self , permissions_assignment : CatalogPermissionsAssignment ) -> None :
443+ """Revoke permissions in bulk to a users or user groups.
444+
445+ Args:
446+ permissions_assignment (CatalogPermissionsAssignment):
447+ Object containing permission assignments for workspaces and data sources to be revoked.
448+
449+ Returns:
450+ None
451+ """
396452 self ._user_management_api .revoke_permissions (permissions_assignment .to_api ())
397453
398454 def list_user_api_tokens (self , user_id : str ) -> list [CatalogApiToken ]:
0 commit comments