Uploaded image for project: 'Jetspeed 2 (Retired)'
  1. Jetspeed 2 (Retired)
  2. JS2-685

Add functionality to AJAX API to information about users

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.1.2
    • 2.1.2
    • Ajax
    • None
    • Any

    Description

      In the patch there are two Jetspeed AJAX API actions; getuserinfo and getuserlist.

      Action getuserinfo:

      action: getuserinfo
      params: none

      This AJAX API action will retreave information about the currently logged in user. If user if not logged in, status failure is returned. It will return this information:

      • username
      • principal class
      • full list of user information (names, email, etc...)

      Here's an example output:

      <js>
      <status>success</status>
      <action>userinformation</action>
      <username>admin</username>
      <type>org.apache.jetspeed.security.impl.UserPrincipalImpl</type>
      <userinfo>
      <user.name.given>Test Dude</user.name.given>
      <user.name.family>Dudley</user.name.family>
      </userinfo>
      </js>

      Action getuserlist:

      This action will return a list of currently logged in users with username and ipaddress and optionally offline users, userinformation and number of guest sessions.

      action: getuserlist
      guest: true | false (default) ; return number of guest sessions
      userinfo: true | false (default); return full userinformation if available
      offline: true | false (default); return list of offline users
      all: true | false (default); return everything

      Here's an example output with all set to true:

      <js>
      <status>success</status>
      <action>getuserlist</action>
      <users>
      <user>
      <username>admin</username>
      <sessions>1</sessions>
      <status>online</status>
      <ipaddress>127.0.0.1</ipaddress>
      <userinfo>
      <user.name.given>Test Dude</user.name.given>
      <user.name.family>Dudley</user.name.family>
      </userinfo>
      </user>
      <user>
      <username>user</username>
      <status>offline</status>
      </user>
      <guests>0</guests>
      </users>
      </js>

      Attachments

        1. jetspeed-user-ajax-api-xdocs-and-update.patch
          11 kB
          Mikko Wuokko
        2. jetspeed_userinfo_ajax_api.patch
          39 kB
          Mikko Wuokko

        Activity

          People

            taylor David Sean Taylor
            [slim] Mikko Wuokko
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: