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
groupnameandgroupare mutually exclusive. You can either set one or the other, but not both.Arguments
usernameanduserare 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:
- Returns:
Newly created group
- Return type:
GroupData object
- Raises:
ValueError
- Example:
- plone.api.group.delete(groupname=None, group=None)[source]#
Delete a group.
Arguments
groupnameandgroupare 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
usernameanduserare 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
groupnameandgroupare 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
groupnameandgroupare 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
groupnameandgroupare mutually exclusive. You can either set one or the other, but not both.Arguments
usernameanduserare 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
groupnameandgroupare 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: