plone.api.group#

Module that provides functionality for group manipulation.

plone.api.group.add_user(groupname=None, group=None, username=None, user=None)[source]#

Add the user to a group.

Arguments groupname and group are mutually exclusive. You can either set one or the other, but not both.

Arguments username and user are mutually exclusive. You can either set one or the other, but not both.

Parameters:
  • groupname (string) -- Name of the group to which to add the user.

  • group (GroupData object) -- Group to which to add the user.

  • username (string) -- Username of the user to add to the group.

  • user (MemberData object) -- User to add to the group.

Raises:

ValueError UserNotFoundError

Example:

Adding user to group

plone.api.group.create(groupname=None, title=None, description=None, roles=[], groups=[])[source]#

Create a group.

Parameters:
  • groupname (string) -- [required] Name of the new group.

  • title (string) -- Title of the new group

  • description (string) -- Description of the new group

  • roles (list) -- Roles to assign to this group

  • groups (list) -- Groups that belong to this group

Returns:

Newly created group

Return type:

GroupData object

Raises:

ValueError

Example:

Create group

plone.api.group.delete(groupname=None, group=None)[source]#

Delete a group.

Arguments groupname and group are mutually exclusive. You can either set one or the other, but not both.

Parameters:
  • groupname (string) -- Name of the group to be deleted.

  • group (GroupData object) -- Group object to be deleted.

Raises:

ValueError

Example:

Delete group

plone.api.group.get(groupname=None)[source]#

Get a group.

Parameters:

groupname (string) -- [required] Name of the group we want to get.

Returns:

Group

Return type:

GroupData object

Raises:

ValueError

Example:

Get group

plone.api.group.get_groups(username=None, user=None)[source]#

Get all groups or all groups filtered by user.

Arguments username and user are mutually exclusive. You can either set one or the other, but not both.

Parameters:
  • username (string) -- Username of the user for which to return groups. If set, only return groups that this user is member of.

  • user (MemberData object) -- User for which to return groups. If set, only return groups that this user is member of.

Returns:

All groups (optionlly filtered by user)

Return type:

List of GroupData objects

Raises:

UserNotFoundError

Example:

Get all groups, Get user's groups

plone.api.group.get_roles(groupname=None, group=None, obj=None, inherit=True)[source]#

Get group's site-wide or local roles.

Arguments groupname and group are mutually exclusive. You can either set one or the other, but not both.

Parameters:
  • groupname (string) -- Name of the group to get roles from.

  • group (GroupData object) -- Group to get roles from.

  • obj (content object) -- If obj is set then return local roles on this context.

  • inherit (boolean) -- Show only local roles if False

Raises:

ValueError

Example:

Get group roles

plone.api.group.grant_roles(groupname=None, group=None, roles=None, obj=None)[source]#

Grant roles to a group.

Arguments groupname and group are mutually exclusive. You can either set one or the other, but not both.

Parameters:
  • groupname (string) -- Name of the group to grant roles to.

  • group (GroupData object) -- Group to grant roles to.

  • roles (list of strings) -- List of roles to grant

  • obj (content object) -- If obj is set then grant local roles on this context.

Raises:

ValueError

Example:

Grant roles to group

plone.api.group.remove_user(groupname=None, group=None, username=None, user=None)[source]#

Remove the user from a group.

Arguments groupname and group are mutually exclusive. You can either set one or the other, but not both.

Arguments username and user are mutually exclusive. You can either set one or the other, but not both.

Parameters:
  • groupname (string) -- Name of the group to remove the user from.

  • group (GroupData object) -- Group to remove the user from.

  • username (string) -- Username of the user to delete from the group.

  • user (MemberData object) -- User to delete from the group.

Raises:

ValueError UserNotFoundError

Example:

Removing user from group

plone.api.group.revoke_roles(groupname=None, group=None, roles=None, obj=None)[source]#

Revoke roles from a group.

Arguments groupname and group are mutually exclusive. You can either set one or the other, but not both.

Parameters:
  • groupname (string) -- Name of the group to revoke roles to.

  • group (GroupData object) -- Group to revoke roles to.

  • roles (list of strings) -- List of roles to revoke

  • obj (content object) -- If obj is set then revoke local roles on this context.

Raises:

ValueError

Example:

Revoke roles from group