Groups

The following methods allow for interaction into the Tenable.sc Group API. These items are typically seen under the User Groups section of Tenable.sc.

Methods available on sc.groups:

class GroupAPI(api: restfly.session.APISession)[source]
create(name, **kw)[source]

Creates a group.

group: create

Parameters
  • name (str) – The name of the user group

  • asset_lists (list, optional) – List of asset list ids to allow this group to access.

  • audit_files (list, optional) – List of audit file ids to allow this group to access.

  • dashboards (list, optional) – List of dashboard ids to allow this group to access.

  • lce_ids (list, optional) – List of LCE ionstance ids to allow this group to access.

  • query_ids (list, optional) – List of query ids to allow this group to access.

  • report_cards (list, optional) – List of report card ids to allow this group to access.

  • repos (list, optional) – List of repository ids to allow this group to access.

  • scan_creds (list, optional) – List of scanning credential ids to allow this group to access.

  • scan_policies (list, optional) – List of scan policy ids to allow this group to access.

  • viewable (list, optional) – List of asset list ids to use for the purposes of restricting what members of this group can see within Tenable.sc.

Returns

The newly created group.

Return type

dict

Examples

>>> group = sc.groups.create('New Group')
delete(id)[source]

Removes a group.

group: delete

Parameters

id (int) – The numeric identifier for the group to remove.

Returns

An empty response.

Return type

str

Examples

>>> sc.groups.delete(1)
details(id, fields=None)[source]

Returns the details for a specific group.

group: details

Parameters
  • id (int) – The identifier for the group.

  • fields (list, optional) – A list of attributes to return.

Returns

The group resource record.

Return type

dict

Examples

>>> group = sc.groups.details(1)
>>> pprint(group)
edit(id, **kw)[source]

Edits a group.

group: edit

Parameters
  • asset_lists (list, optional) – List of asset list ids to allow this group to access.

  • audit_files (list, optional) – List of audit file ids to allow this group to access.

  • dashboards (list, optional) – List of dashboard ids to allow this group to access.

  • lce_ids (list, optional) – List of LCE ionstance ids to allow this group to access.

  • name (str, optional) – The name of the user group

  • query_ids (list, optional) – List of query ids to allow this group to access.

  • report_cards (list, optional) – List of report card ids to allow this group to access.

  • repos (list, optional) – List of repository ids to allow this group to access.

  • scan_creds (list, optional) – List of scanning credential ids to allow this group to access.

  • scan_policies (list, optional) – List of scan policy ids to allow this group to access.

  • viewable (list, optional) – List of asset list ids to use for the purposes of restricting what members of this group can see within Tenable.sc.

Returns

The newly updated group.

Return type

dict

Examples

>>> group = sc.groups.edit()
list(fields=None)[source]

Retrieves the list of group definitions.

group: list

Parameters

fields (list, optional) – A list of attributes to return for each group.

Returns

A list of group resources.

Return type

list

Examples

>>> for group in sc.groups.list():
...     pprint(group)