@@ -603,6 +603,50 @@ def generate_special_item_fields():
603603 ],
604604 )
605605
606+ async def showcase_group_permission_operations (client : Client , vault_id : str , group_id : str ):
607+ # [developer-docs.sdk.python.grant-group-permissions]-start
608+ # Grant Group Permissions
609+ await client .vaults .grant_group_permissions (
610+ vault_id = vault_id ,
611+ group_permissions_list = [
612+ GroupAccess (
613+ group_id = group_id ,
614+ permissions = READ_ITEMS ,
615+ )
616+ ],
617+ )
618+ print (f"Granted group { group_id } permissions to vault { vault_id } " )
619+ # [developer-docs.sdk.python.grant-group-permissions]-end
620+
621+ # [developer-docs.sdk.python.update-group-permissions]-start
622+ # Update Group Permissions
623+ await client .vaults .update_group_permissions (
624+ group_permissions_list = [
625+ GroupVaultAccess (
626+ vault_id = vault_id ,
627+ group_id = group_id ,
628+ permissions = READ_ITEMS | CREATE_ITEMS | UPDATE_ITEMS ,
629+ )
630+ ],
631+ )
632+ print (f"Updated group { group_id } permissions to vault { vault_id } " )
633+ # [developer-docs.sdk.python.update-group-permissions]-end
634+
635+ # [developer-docs.sdk.python.revoke-group-permissions]-start
636+ # Revoke Group Permissions
637+ await client .vaults .revoke_group_permissions (
638+ vault_id = vault_id ,
639+ group_id = group_id ,
640+ )
641+ # [developer-docs.sdk.python.update-group-permissions]-end
642+
643+ # [developer-docs.sdk.python.get-group]-start
644+ # Get a group
645+ group = await client .groups .get (group_id , GroupGetParams (vaultPermissions = False ))
646+ print (group )
647+ # [developer-docs.sdk.python.get-group]-end
648+
649+
606650
607651if __name__ == "__main__" :
608652 asyncio .run (main ())
0 commit comments