sv:user
User nodes are located in the external repository (sv:externalPrincipalRepository) or in user container (sv:userContainer) nodes. They have no children.
The user nodes correspond to the users defined in the LDAP directories.
User nodes implement some of the functionality in JCR level 2. It is possible to change some of the properties or add properties to a user.
Name | Type and description |
---|---|
<user-name> | Dynamic / Model dependent |
The name of the user (e.g. "John Doe"). |
Name | Type and description |
---|---|
anonymized | javax.jcr.PropertyType.BOOLEAN |
Whether or not this user is anonymized [@since Sitevision 2025.01.1] | |
description | javax.jcr.PropertyType.STRING |
User description. | |
directory | javax.jcr.PropertyType.WEAKREFERENCE |
The LDAP directory where the user is defined. | |
displayName | javax.jcr.PropertyType.STRING |
The name of the user. | |
dn | javax.jcr.PropertyType.STRING |
Last known DN (Distinguished Name). | |
givenName | javax.jcr.PropertyType.STRING |
An array of given names. | |
groups | Multi-Value of javax.jcr.PropertyType.WEAKREFERENCE |
An array of the (directory) groups to which the user belongs. | |
mail | javax.jcr.PropertyType.STRING |
An array of email addresses. | |
mobile | Multi-Value of javax.jcr.PropertyType.STRING |
An array of mobile phone numbers. | |
objectClass | Multi-Value of javax.jcr.PropertyType.STRING |
Attribute definitions. | |
parent | javax.jcr.PropertyType.WEAKREFERENCE |
A reference of the parent node. | |
sn | javax.jcr.PropertyType.STRING |
User surname. | |
subscriptions | Multi-Value of javax.jcr.PropertyType.WEAKREFERENCE |
telephoneNumber | javax.jcr.PropertyType.STRING |
An array of telephone numbers. | |
title | Multi-Value of javax.jcr.PropertyType.STRING |
An array of titles. | |
uid | javax.jcr.PropertyType.STRING |
The unique LDAP id for the user. | |
username | Multi-Value of javax.jcr.PropertyType.STRING |
An array of user names. |
Sitevision Utility API tip!
- Current user can be looked up via PortletContextUtil.getCurrentUser.
- The DirectoryUtil interface exposes a set of methods for searching a specific directory and getting a sv:user by its DN.
- The sv:userIdentity for a sv:user can be looked up via UserIdentityUtil.getUserIdentity.
- The UserUtil interface contains functionality to check group membership
- The UserDataUtil can be used to manage personal user data
- The LinkRenderer interface can be used to render a link for a sv:user (a mailto link or a link to the profile page of the sv:user's sv:userIdentity).
- The SystemUserUtil contains several useful methods, for instance to check whether rhe current user is logged in or not.