Class UserAccessControlProvider

  • All Implemented Interfaces:
    AccessControlConstants, AccessControlProvider, AccessControlUtils

    public class UserAccessControlProvider
    extends AbstractAccessControlProvider
    Implementation of the AccessControlProvider interface that is used to protected the 'security workspace' containing the user and group data. It applies special care to make sure that modifying user data (e.g. password), group membership and impersonation is properly controlled.

    This provider creates upon initialization the following 2 groups:

    • User administrator
    • Group administrator
    The default access control policy defined by this provider has the following characteristics:
    • All authenticated users have READ permission to all items. If {link #PARAM_ANONYMOUS_ACCESS} is configured to be true this also applies to the anonymous user.
    • every known user is allowed to modify it's own properties except for her/his group membership,
    • members of the 'User administrator' group are allowed to create, modify and remove users,
    • members of the 'Group administrator' group are allowed to create, modify and remove groups,
    • group membership can only be edited by members of the 'Group administrator' and the 'User administrator' group.