Package com.adobe.granite.security.user
Interface UserManagementService
Service interface for common user management related tasks and utility methods.
-
Method Summary
Modifier and TypeMethodDescriptiongetUserInternalId(Session session) Retrieve the user identifier of currently logged in user for eg:- jcr:uuid of logged in usergetUserManager(Session session) Retrieve theUserManagerassociated with the given session.
-
Method Details
-
getUserManager
@Nonnull UserManager getUserManager(@Nonnull Session session) throws UnsupportedOperationException, RepositoryException Retrieve theUserManagerassociated with the given session. This method is a shortcut for callingJackrabbitSession.getUserManager().- Parameters:
session- The editing session.- Returns:
- The
UserManagerassociated with the given session. - Throws:
UnsupportedOperationException- If the specified session is not anJackrabbitSession.RepositoryException- If an error occurs or if the JCR repository doesn't support user managent.
-
getAuthorizableRootPath
- Returns:
- the path of the common ancestor node for all users and groups.
-
getUserRootPath
- Returns:
- the configured path of the user root node.
-
getGroupRootPath
- Returns:
- the configured path of the group root node.
-
getSystemUserRootPath
- Returns:
- the configured path of the system users root node.
-
getAnonymousId
- Returns:
- The user ID of the anonymous (guest) user.
-
getUserInternalId
@Nonnull String getUserInternalId(@Nonnull Session session) throws UnsupportedOperationException, RepositoryException Retrieve the user identifier of currently logged in user for eg:- jcr:uuid of logged in user- Parameters:
session- The current user session- Returns:
- The user id(uuid) associated with user
- Throws:
UnsupportedOperationException- If the specified session is not anJackrabbitSessionor if Authorizable is not of User type.RepositoryException- If an error occurs or user id doesnt exist or if the JCR repository doesn't support user management.
-
getAdminId
- Returns:
- The user ID of the administrative user.
-
getEveryoneName
- Returns:
- The name of the built-in everyone principal.
-