@@ -474,14 +474,23 @@ def list_provider_shares(self, name, headers=None):
474474
475475 # Permissions Operations
476476
477- def _permissions_url (self , sec_type , sec_name ):
478- return '/unity-catalog/permissions/%s/%s' % (sec_type , sec_name )
477+ def _permissions_url (self , sec_type , sec_name , effective = False ):
478+ if effective :
479+ return '/unity-catalog/effective-permissions/%s/%s' % (sec_type , sec_name )
480+ else :
481+ return '/unity-catalog/permissions/%s/%s' % (sec_type , sec_name )
479482
480483 def get_permissions (self , sec_type , sec_name , headers = None ):
481484 _data = {}
482485 return self .client .perform_query ('GET' , self ._permissions_url (sec_type , sec_name ),
483486 data = _data , headers = headers )
484487
488+ def get_effective_permissions (self , sec_type , sec_name , headers = None ):
489+ _data = {}
490+ return self .client .perform_query ('GET' , self ._permissions_url (sec_type , sec_name ,
491+ effective = True ),
492+ data = _data , headers = headers )
493+
485494 def update_permissions (self , sec_type , sec_name , perm_diff_spec , headers = None ):
486495 _data = perm_diff_spec
487496 return self .client .perform_query ('PATCH' , self ._permissions_url (sec_type , sec_name ),
0 commit comments