GitHub-only
WARNING: If you are reading this on GitHub, DON’T! Read the documentation at docs.plone.org so you have working references and proper formatting.
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
andgroup
are mutually exclusive. You can either set one or the other, but not both.Arguments
username
anduser
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:
- 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:
- plone.api.group.delete(groupname=None, group=None)[source]¶
Delete a group.
Arguments
groupname
andgroup
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:
- 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:
- plone.api.group.get_groups(username=None, user=None)[source]¶
Get all groups or all groups filtered by user.
Arguments
username
anduser
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:
- plone.api.group.get_roles(groupname=None, group=None, obj=None, inherit=True)[source]¶
Get group’s site-wide or local roles.
Arguments
groupname
andgroup
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:
- plone.api.group.grant_roles(groupname=None, group=None, roles=None, obj=None)[source]¶
Grant roles to a group.
Arguments
groupname
andgroup
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:
- plone.api.group.remove_user(groupname=None, group=None, username=None, user=None)[source]¶
Remove the user from a group.
Arguments
groupname
andgroup
are mutually exclusive. You can either set one or the other, but not both.Arguments
username
anduser
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:
- plone.api.group.revoke_roles(groupname=None, group=None, roles=None, obj=None)[source]¶
Revoke roles from a group.
Arguments
groupname
andgroup
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: