public class UserPerWorkspaceUserManager extends UserManagerImpl
NOTE: This requires that the Session passed to the user manager upon creation
is identical to the Session passed to
JackrabbitSecurityManager.getUserManager(Session)
.
UserPerWorkspaceUserManager
Modifier and Type | Field and Description |
---|---|
static String |
AUTHORIZABLES_PATH |
static String |
GROUP_ADMIN_GROUP_NAME
Configuration key and default value for the the name of the
'GroupAdmin' group-principal
|
static String |
GROUPS_PATH |
static Name |
MIX_REP_IMPERSONATABLE |
static Name |
N_MEMBERS |
static NameFactory |
NF |
static Name |
NT_REP_AUTHORIZABLE |
static Name |
NT_REP_AUTHORIZABLE_FOLDER |
static Name |
NT_REP_GROUP |
static Name |
NT_REP_MEMBERS |
static Name |
NT_REP_USER |
static Name |
P_DISABLED |
static Name |
P_GROUPS
Deprecated.
As of 2.0 group membership is stored with the group node.
|
static Name |
P_IMPERSONATORS
Name of the user property containing the principal names of those allowed
to impersonate.
|
static Name |
P_MEMBERS |
static Name |
P_PASSWORD |
static Name |
P_PRINCIPAL_NAME |
static Name |
P_USERID
Deprecated.
As of 2.0 the id-hash is stored with the jcr:uuid making the
rep:userId property redundant. It has been removed from the node type
definition.
|
static String |
SECURITY_ROOT_PATH
root-path to security related content e.g.
|
static String |
USER_ADMIN_GROUP_NAME
Configuration key and default value for the the name of the
'UserAdmin' group-principal.
|
static String |
USERS_PATH |
PARAM_AUTO_EXPAND_SIZE, PARAM_AUTO_EXPAND_TREE, PARAM_COMPATIBILE_JR16, PARAM_COMPATIBLE_JR16, PARAM_DEFAULT_DEPTH, PARAM_GROUP_MEMBERSHIP_SPLIT_SIZE, PARAM_GROUPS_PATH, PARAM_PASSWORD_HASH_ALGORITHM, PARAM_PASSWORD_HASH_ITERATIONS, PARAM_USERS_PATH
Constructor and Description |
---|
UserPerWorkspaceUserManager(SessionImpl session,
String adminId)
Same as
UserPerWorkspaceUserManager(session, adminID, null, null) . |
UserPerWorkspaceUserManager(SessionImpl session,
String adminId,
Properties config)
Creates a UserManager that doesn't implicitly save changes but requires
an explicit call to
Session.save() . |
UserPerWorkspaceUserManager(SessionImpl session,
String adminId,
Properties config,
MembershipCache mCache)
Creates a UserManager that doesn't implicitly save changes but requires
an explicit call to
Session.save() . |
Modifier and Type | Method and Description |
---|---|
void |
autoSave(boolean enable)
Always throws
unsupportedRepositoryOperationException as
modification of the autosave behavior is not supported. |
org.apache.jackrabbit.api.security.user.Authorizable |
getAuthorizableByPath(String path)
Always throws
UnsupportedRepositoryOperationException since
this implementation of the user management API does not allow to retrieve
the path of an authorizable. |
boolean |
isAutoSave()
Always returns
true as by default the autoSave behavior
cannot be altered (see also UserManagerImpl.autoSave(boolean) . |
createGroup, createGroup, createGroup, createGroup, createSystemUser, createUser, createUser, doCreateGroup, doCreateUser, findAuthorizables, findAuthorizables, findAuthorizables, getAuthorizable, getAuthorizable, getAuthorizable, getGroupsPath, getMembershipCache, getMemberSplitSize, getUsersPath, hasMemberSplitSize, loggedOut, loggingOut, setAuthorizableActions
addNode, addNode, markModified, performProtected, removeItem, setProperty, setProperty, setProperty, setProperty
public static final NameFactory NF
public static final String SECURITY_ROOT_PATH
public static final String AUTHORIZABLES_PATH
public static final String USERS_PATH
public static final String GROUPS_PATH
public static final String USER_ADMIN_GROUP_NAME
public static final String GROUP_ADMIN_GROUP_NAME
public static final Name P_PRINCIPAL_NAME
public static final Name P_USERID
public static final Name P_PASSWORD
public static final Name P_DISABLED
public static final Name P_GROUPS
P_MEMBERS
public static final Name P_MEMBERS
public static final Name N_MEMBERS
public static final Name P_IMPERSONATORS
public static final Name NT_REP_AUTHORIZABLE
public static final Name NT_REP_AUTHORIZABLE_FOLDER
public static final Name NT_REP_USER
public static final Name NT_REP_GROUP
public static final Name NT_REP_MEMBERS
public static final Name MIX_REP_IMPERSONATABLE
public UserPerWorkspaceUserManager(SessionImpl session, String adminId) throws RepositoryException
UserPerWorkspaceUserManager(session, adminID, null, null)
.session
- adminId
- RepositoryException
public UserPerWorkspaceUserManager(SessionImpl session, String adminId, Properties config) throws RepositoryException
Session.save()
.session
- adminId
- config
- RepositoryException
public UserPerWorkspaceUserManager(SessionImpl session, String adminId, Properties config, MembershipCache mCache) throws RepositoryException
Session.save()
.session
- adminId
- config
- RepositoryException
public org.apache.jackrabbit.api.security.user.Authorizable getAuthorizableByPath(String path) throws UnsupportedRepositoryOperationException, RepositoryException
UserManagerImpl
UnsupportedRepositoryOperationException
since
this implementation of the user management API does not allow to retrieve
the path of an authorizable.getAuthorizableByPath
in interface org.apache.jackrabbit.api.security.user.UserManager
getAuthorizableByPath
in class UserManagerImpl
UnsupportedRepositoryOperationException
RepositoryException
UserManager.getAuthorizableByPath(String)
public boolean isAutoSave()
UserManagerImpl
true
as by default the autoSave behavior
cannot be altered (see also UserManagerImpl.autoSave(boolean)
.isAutoSave
in interface org.apache.jackrabbit.api.security.user.UserManager
isAutoSave
in class UserManagerImpl
true
.UserManager.isAutoSave()
public void autoSave(boolean enable) throws UnsupportedRepositoryOperationException, RepositoryException
UserManagerImpl
unsupportedRepositoryOperationException
as
modification of the autosave behavior is not supported.autoSave
in interface org.apache.jackrabbit.api.security.user.UserManager
autoSave
in class UserManagerImpl
UnsupportedRepositoryOperationException
RepositoryException
UserManager.autoSave(boolean)
Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.