SiteVision Onlinehelp
Search

Script to extract user properties

Question: How do I retrieve the properties of current user?
Answer: The following script (serverside Javascript in the SiteVision Script portlet) demonstrates the solution

// Get utilities in the SiteVision Public API
var utils = request.getAttribute("sitevision.utils");
var propertyUtil = utils.getPropertyUtil();
var ctxUtil = utils.getPortletContextUtil();

// Get current user
var user = ctxUtil.getCurrentUser();

out.println("<table style=\"border:1px solid black\" summary=\"\">");
out.println("<caption>JCR properties for current user</caption>");

// Iterate user properties
var allPropertiesIterator = user.getProperties();
while(allPropertiesIterator.hasNext())
{
   out.println("<tr>");    
   try
   {
      var property = allPropertiesIterator.nextProperty();
      var pName = property.getName();
      var pValue = propertyUtil.getString(user, pName, "null");

      out.print("<th>" + pName + "</th>");
      out.print("<td>" + pValue + "</td>");
   } catch (e)
   {
      out.println("Exception occurred: "+ e)
   }
   out.println("</tr>");    
}
out.println("</table>");

Last updated:

se-sto-ste-sv5-2.sitevision-cloud.net
3.138.174.195