|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.core.ProtectedItemModifier
org.apache.jackrabbit.core.security.user.UserManagerImpl
org.apache.jackrabbit.core.security.user.UserPerWorkspaceUserManager
public class UserPerWorkspaceUserManager
Derived UserManager implementation that allows to switch between autosaving and transient change mode.
NOTE: This requires that the Session passed to the user manager upon creation is identical to the Session passed toJackrabbitSecurityManager.getUserManager(Session).
UserPerWorkspaceUserManager| Field Summary | |
|---|---|
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 NameFactory |
NF
|
static Name |
NT_REP_AUTHORIZABLE
|
static Name |
NT_REP_AUTHORIZABLE_FOLDER
|
static Name |
NT_REP_GROUP
|
static Name |
NT_REP_USER
|
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
|
| Fields inherited from class org.apache.jackrabbit.core.security.user.UserManagerImpl |
|---|
PARAM_AUTO_EXPAND_SIZE, PARAM_AUTO_EXPAND_TREE, PARAM_COMPATIBILE_JR16, PARAM_DEFAULT_DEPTH, PARAM_GROUPS_PATH, PARAM_USERS_PATH |
| Fields inherited from interface org.apache.jackrabbit.api.security.user.UserManager |
|---|
SEARCH_TYPE_AUTHORIZABLE, SEARCH_TYPE_GROUP, SEARCH_TYPE_USER |
| Constructor Summary | |
|---|---|
UserPerWorkspaceUserManager(SessionImpl session,
String adminId)
Same as TransientChangeUserManagerImpl(session, adminID, 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(). |
|
| Method Summary | |
|---|---|
void |
autoSave(boolean enable)
Always throws unsupportedRepositoryOperationException as
modification of the autosave behavior is not supported. |
boolean |
isAutoSave()
Always returns true as by default the autoSave behavior
cannot be altered (see also UserManagerImpl.autoSave(boolean). |
| Methods inherited from class org.apache.jackrabbit.core.security.user.UserManagerImpl |
|---|
createGroup, createGroup, createUser, createUser, doCreateGroup, doCreateUser, findAuthorizables, findAuthorizables, getAuthorizable, getAuthorizable, getGroupsPath, getUsersPath, loggedOut, loggingOut |
| Methods inherited from class org.apache.jackrabbit.core.ProtectedItemModifier |
|---|
addNode, addNode, markModified, removeItem, setProperty, setProperty, setProperty, setProperty |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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_GROUPS
P_MEMBERSpublic static final Name P_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 MIX_REP_IMPERSONATABLE
| Constructor Detail |
|---|
public UserPerWorkspaceUserManager(SessionImpl session,
String adminId)
throws RepositoryException
TransientChangeUserManagerImpl(session, adminID, null).
session - adminId -
RepositoryException
public UserPerWorkspaceUserManager(SessionImpl session,
String adminId,
Properties config)
throws RepositoryException
Session.save().
session - adminId - config -
RepositoryException| Method Detail |
|---|
public boolean isAutoSave()
UserManagerImpltrue as by default the autoSave behavior
cannot be altered (see also UserManagerImpl.autoSave(boolean).
isAutoSave in interface UserManagerisAutoSave in class UserManagerImpltrue.UserManager.isAutoSave()
public void autoSave(boolean enable)
throws UnsupportedRepositoryOperationException,
RepositoryException
UserManagerImplunsupportedRepositoryOperationException as
modification of the autosave behavior is not supported.
autoSave in interface UserManagerautoSave in class UserManagerImplUnsupportedRepositoryOperationException
RepositoryExceptionUserManager.autoSave(boolean)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||