Grant

auth = dmda.DomoTokenAuth(
    domo_access_token=os.environ["DOMO_ACCESS_TOKEN"],
    domo_instance=os.environ['DOMO_INSTANCE'],
)

source

DomoGrant

 DomoGrant (id:str, display_group:str=None, title:str=None,
            depends_on_ls:list[str]=None, description:str=None,
            role_membership_ls:list[str]=None)

source

DomoGrants

 DomoGrants (auth:domolibrary.client.DomoAuth.DomoAuth,
             grants:List[__main__.DomoGrant]=None)
domo_grants = DomoGrants(auth = auth)

(await domo_grants.get())[0:5]
[DomoGrant(id='authorization.roles', display_group='COMPANY', title='Manage all roles', depends_on_ls=['ui.admin'], description='Create, edit and delete custom roles. Assign anyone to any role in this instance.', role_membership_ls=['1', '275763436', '810756122']),
 DomoGrant(id='authorization.roles.assign', display_group='COMPANY', title='Assign users to a role', depends_on_ls=['ui.admin'], description='Assign users to a role in the allowlist.', role_membership_ls=['1', '810756122']),
 DomoGrant(id='entity.attribute.admin', display_group='COMPANY', title='Manage Certified Attributes', depends_on_ls=['ui.admin'], description='Create, edit and delete certified attributes', role_membership_ls=['1', '810756122']),
 DomoGrant(id='audit', display_group='COMPANY', title='View activity logs', depends_on_ls=['ui.admin'], description='View and export audit logs.', role_membership_ls=['1', '275763436', '810756122', '1856229592', '1563101750']),
 DomoGrant(id='customer.edit', display_group='COMPANY', title='Manage all company settings', depends_on_ls=['ui.admin'], description='Manage company metadata, authentication rules, authorized domain rules, export security, mobile home screen layouts, publishing, SSO Configuration, whitelist rules, report scheduler and licenses.', role_membership_ls=['1', '275763436', '810756122'])]