User Service Functions

In this section:

 

This topic describes User Service functions and provides examples for each.


Top of page

x
Adding Group Information

Function Name: addGroup

Purpose: Adds group information to the underlying repository. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

Group information.

Group

Output

Description

There is no output for this function. If it fails, it will throw an exception.



Example: Adding Group Information in Visual Basic .NET

In the following example, a group called "RCgroup" is added to ReportCaster.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim groupInfo As New UManager.Group
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   groupInfo.name = "RCgroup"
   groupInfo.description = "RCgroup Description"
   U.addGroup(UAuthenticate, groupInfo)
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Adding Group Information in Java

In the following example, a group called "RCgroup" is added to ReportCaster.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
Group groupInfo = new Group();
groupInfo.setName("RCgroup");
groupInfo.setDescription("RCgroup Description");
U.addGroup(Authobj,groupInfo);
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
}

Top of page

x
Adding the Specified User

Function Name: addUser

Purpose: Adds the properties of a specific ReportCaster user, as contained in the passed user information, to the underlying database or repository. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

User information.

User

Output

Description

There is no output for this function. If it fails, it will throw an exception.



Example: Adding the Specified User in Visual Basic .NET

In the following example, a user called "RCuserid" is added to ReportCaster.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim userInfo As New UManager.User
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   userInfo.active = True
   userInfo.address = "myEmail@ibi.com"
   userInfo.description = "RCuserid Description"
   userInfo.libraryCapability = True
   userInfo.name = "RCuserid"
   userInfo.password = "RCpass"
   userInfo.role = "USER"
   userInfo.scheduleCapability = True
   U.addUser(UAuthenticate, userInfo)
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Adding the Specified User in Java

In the following example, a user called "RCuserid" is added to ReportCaster.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
User userInfo = new User();
userInfo.setActive(true);
userInfo.setAddress("myEmail@ibi.com");
userInfo.setDescription("RCuserid Description");
userInfo.setLibraryCapability(true);
userInfo.setName("RCuserid");
userInfo.setPassword("RCpass");
userInfo.setRole("USER");
userInfo.setScheduleCapability(true);
U.addUser(Authobj,userInfo);  
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
}

Top of page

x
Adding a User Name to an Existing Group

Function Name: addUserInToGroup

Purpose: Adds a userName to an existing group in the underlying repository, as identified by its group name. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

Group name.

String

User name.

String

Output

Description

There is no output for this function. If it fails, it will throw an exception.



Example: Adding a User Name to an Existing Group in Visual Basic .NET

In the following example, a user ID called "RCuserid" becomes part of a group called "RCgroup".

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   U.addUserInToGroup(UAuthenticate, "RCgroup", "RCuserid")   
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Adding a User Name to an Existing Group in Java

In the following example, a user ID called "RCuserid" becomes part of a group called "RCgroup".

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
U.addUserInToGroup(Authobj,"RCgroup","RCuserid");
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
}

Top of page

x
Deleting Group Information

Function Name: deleteGroup

Purpose: Deletes group information from the underlying repository. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

Group name.

String

Output

Description

There is no output for this function. If it fails, it will throw an exception.



Example: Deleting Group Information in Visual Basic .NET

In the following example, a group called "RCgroup" is deleted from ReportCaster.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   U.deleteGroup(UAuthenticate, "RCgroup")   
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Deleting Group Information in Java

In the following example, a group called "RCgroup" is deleted from ReportCaster.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
U.deleteGroup(Authobj,"RCgroup");
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
}

Top of page

x
Deleting the Specified User

Function Name: deleteUser

Purpose: Deletes the specified user, identified by the passed user name, from the underlying database or repository using one of the three provided deletion functions. The deletion types are: DELETE USER ONLY, DELETE USER, DELETE SCHEDULE, or DELETE USER SET SCHEDULE INACTIVE. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

User name.

String

Deletion type. Valid values are:

  • 0 - Delete user only.
  • 1 - Delete user and make associated schedules inactive.
  • 2 - Delete user and associated schedules.

Integer

Output

Description

There is no output for this function. If it fails, it will throw an exception.



Example: Deleting the Specified User in Visual Basic .NET

In the following example, a user called "RCuserid" is deleted from ReportCaster.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   U.deleteUser(UAuthenticate, "RCuserid", 0)   
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Deleting the Specified User in Java

In the following example, a user called "RCuserid" is deleted from ReportCaster.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
U.deleteUser(Authobj,"RCuserid",0);    
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
}

Top of page

x
Deleting a User From the Group

Function Name: deleteUserFromGroup

Purpose: Deletes a user as identified by its ReportCaster userName from the specified groupName. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

Group name.

String

User name.

String

Output

Description

There is no output for this function. If it fails, it will throw an exception.



Example: Deleting a User From the Group in Visual Basic .NET

In the following example, a user ID "RCuserid" is removed from a group called "RCgroup".

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   U.deleteUserFromGroup(UAuthenticate, "RCgroup", "RCuserid")    
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Deleting a User From the Group in Java

In the following example, a user ID "RCuserid" is removed from a group called "RCgroup".

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
U.deleteUserFromGroup(Authobj,"RCgroup","RCuserid");
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
} 

Top of page

x
Retrieving Group Information

Function Name: getGroup

Purpose: Retrieves group information as identified by its groupName from the underlying database or repository. The specified groupName uniquely identifies a group in the database. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

Unique name string identifying the group.

String

Output

Description

Type

Group information encapsulating the specified group name.

Group



Example: Retrieving Group Information in Visual Basic .NET

In the following example, the group information for a specific group is retrieved. The group name and group description are written to the RCgroup.txt file.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim groupInfo As New UManager.Group
   Dim tempfile As String
   Dim newOutput As String
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   groupInfo = U.getGroup(UAuthenticate, "RCgroup")
   tempfile = "d:\RCtemp\RCgroup.txt"
   FileOpen(1, tempfile, OpenMode.Output)
   newOutput = groupInfo.name + " " + _
               groupInfo.description
   PrintLine(1, newOutput)
   FileClose(1)
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Retrieving Group Information in Java

In the following example, the group information for a specific group is retrieved. The group name and group description are written to the RCgroup.txt file.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
Group groupInfo = U.getGroup(Authobj,"RCgroup");
File tempfile = new File("d:\\RCtemp\\RCgroup.txt");
FileOutputStream fos = new FileOutputStream(tempfile);
PrintWriter out=new PrintWriter(fos);
String newOutput = groupInfo.getName() + " " +
                   groupInfo.getDescription();
out.println(newOutput);
out.close();
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
} 

Top of page

x
Retrieving a List of Group Information

Function Name: getGroupList

Purpose: Retrieves list of all groups to which the current user belongs. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

Output

Description

Type

List of groups.

Group



Example: Retrieving a List of Group Information in Visual Basic .NET

In the following example, a list of groups is retrieved. The group name and group description are written to the RCgroups.txt file.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim groupInfo() As UManager.Group
   Dim tempfile As String
   Dim newOutput As String
   Dim i As Integer
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   groupInfo = U.getGroupList(UAuthenticate)
   tempfile = "d:\RCtemp\RCgroups.txt"
   FileOpen(1, tempfile, OpenMode.Output)
   For i = 0 To groupInfo.Length - 1
         newOutput = groupInfo(i).name + " " + _
                     groupInfo(i).description
   PrintLine(1, newOutput)
   Next i
   FileClose(1)    
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Retrieving a List of Group Information in Java

In the following example, a list of groups is retrieved. The group name and group description are written to the RCgroups.txt file.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
Group groupInfo[] = U.getGroupList(Authobj);
File tempfile = new File("d:\\RCtemp\\RCgroups.txt");
FileOutputStream fos = new FileOutputStream(tempfile);
PrintWriter out=new PrintWriter(fos);
for ( int i=0; i<groupInfo.length; i++ )
{
         String newOutput = groupInfo[i].getName() + " " +
                            groupInfo[i].getDescription();
         out.println(newOutput);
}
out.close();
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
}

Top of page

x
Retrieving a List Representing Group Names for a Specific User

Function Name: getGroupNameListByUser

Purpose: Retrieves a list of all group names that a specific ReportCaster user belongs to or is a member of. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

User name.

String

Output

Description

Type

List of group names.

String



Example: Retrieving a List Representing Group Names For a Specific User in Visual Basic .NET

In the following example, a list of groups is retrieved in which user ID "RCuserid" is a member. The group is written to the RCgroupsByUser.txt file.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim groupNames() As String
   Dim tempfile As String
   Dim newOutput As String
   Dim i As Integer
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   groupNames = U.getGroupNameListByUser(UAuthenticate, "RCuserid")
   tempfile = "d:\RCtemp\RCgroupsByUser.txt"
   FileOpen(1, tempfile, OpenMode.Output)
   For i = 0 To groupNames.Length - 1
         newOutput = groupNames(i)
         PrintLine(1, newOutput)
   Next i
   FileClose(1)    
   
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Retrieving a List Representing Group Names For a Specific User in Java

In the following example, a list of groups is retrieved in which user ID "RCuserid" is a member. The group is written to the RCgroupsByUser.txt file.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
String groupNames[] = U.getGroupNameListByUser(Authobj,"RCuserid");
File tempfile = new File("d:\\RCtemp\\RCgroupsByUser.txt");
FileOutputStream fos = new FileOutputStream(tempfile);
PrintWriter out=new PrintWriter(fos);
for ( int i=0; i<groupNames.length; i++ )
{
         String newOutput = groupNames[i];
         out.println(newOutput);
}
out.close();
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
} 

Top of page

x
Retrieving User Information

Function Name: getUserByName

Purpose: Retrieves user information based upon the specified ReportCaster user name.

Input

Description

Type

Authentication information.

Authenticate

ReportCaster user name.

String

Output

Description

Type

User information.

User



Example: Retrieving User Information in Visual Basic .NET

In the following example, the user information is retrieved for a specific user ID. The user name, user description, e-mail address, role, library access, and scheduling access are written to the RCuser.txt file.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim userInfo As New UManager.User
   Dim tempfile As String
   Dim newOutput As String
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   userInfo = U.getUserByName(UAuthenticate, "RCuserid")
   tempfile = "d:\RCtemp\RCuser.txt"
   FileOpen(1, tempfile, OpenMode.Output)
   newOutput = userInfo.name + " " + _
               userInfo.description + " " + _
               userInfo.address + " " + _
               userInfo.role + " " + _
               Str(userInfo.libraryCapability) + " " + _
               Str(userInfo.scheduleCapability)
   PrintLine(1, newOutput)
   FileClose(1)   
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Retrieving User Information in Java

In the following example, the user information is retrieved for a specific user ID. The user name, user description, e-mail address, role, library access, and scheduling access are written to the RCuser.txt file.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
User userInfo = U.getUserByName(Authobj,"RCuserid");
File tempfile = new File("d:\\RCtemp\\RCuser.txt");
FileOutputStream fos = new FileOutputStream(tempfile);
PrintWriter out=new PrintWriter(fos);
String newOutput = userInfo.getName() + " " +
                   userInfo.getDescription() + " " +
                   userInfo.getAddress() + " " +
                   userInfo.getRole() + " " +
                   userInfo.isLibraryCapability() + " " +
                   userInfo.isScheduleCapability(); 
out.println(newOutput);
out.close();
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
} 

Top of page

x
Retrieving a List of User Information

Function Name: getUserList

Purpose: Retrieves a list of user information. This function is accessible only by an administrator, and lists all the users in the system.

Input

Description

Type

Authentication information.

Authenticate

Output

Description

Type

List of user information.

User



Example: Retrieving a List of User Information in Visual Basic .NET

In the following example, a list of user information is retrieved. The user name, user description, e-mail address, role, library access, and scheduling access are written to RCusers.txt file.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim userInfo() As UManager.User
   Dim tempfile As String
   Dim newOutput As String
   Dim i As Integer
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   userInfo = U.getUserList(UAuthenticate)
   tempfile = "d:\RCtemp\RCusers.txt"
   FileOpen(1, tempfile, OpenMode.Output)
   For i = 0 To userInfo.Length - 1
         newOutput = userInfo(i).name + " " + _
                     userInfo(i).description + " " + _
                     userInfo(i).address + " " + _
                     userInfo(i).role + " " + _
                     Str(userInfo(i).libraryCapability) + " " + _
                     Str(userInfo(i).scheduleCapability)
         PrintLine(1, newOutput)
   Next i
   FileClose(1)   
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Retrieving a List of User Information in Java

In the following example, a list of user information is retrieved. The user name, user description, e-mail address, role, library access, and scheduling access are written to RCusers.txt file.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
User userInfo[] = U.getUserList(Authobj);
File tempfile = new File("d:\\RCtemp\\RCusers.txt");
FileOutputStream fos = new FileOutputStream(tempfile);
PrintWriter out=new PrintWriter(fos);
for ( int i=0; i<userInfo.length; i++ )
{
         String newOutput = userInfo[i].getName() + " " +
                            userInfo[i].getDescription() + " " +
                            userInfo[i].getAddress() + " " +
                            userInfo[i].getRole() + " " +
                            userInfo[i].isLibraryCapability() + " " +
                            userInfo[i].isScheduleCapability(); 
         out.println(newOutput);
}
out.close();
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
}

Top of page

x
Retrieving a List of User Names For a Specific Group

Function Name: getUserNameListByGroup

Purpose: Obtains a list of user names that belong to a specific group as identified by its groupName. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

Group name.

String

Output

Description

Type

List of user names. NULL if groupName doesn't exist.

String



Example: Retrieving a List of User Names for a Specific Group in Visual Basic .NET

In the following example, a list of users is retrieved for group "RCgroup". The user list is written to the RCnames.txt file.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim userNames() As String
   Dim tempfile As String
   Dim newOutput As String
   Dim i As Integer
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   userNames = U.getUserNameListByGroup(UAuthenticate, "RCgroup")
   tempfile = "d:\RCtemp\RCnames.txt"
   FileOpen(1, tempfile, OpenMode.Output)
   For i = 0 To userNames.Length - 1
         newOutput = userNames(i)
         PrintLine(1, newOutput)
   Next i
   
   FileClose(1)
   
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Retrieving a List of User Names for a Specific Group in Java

In the following example, a list of users is retrieved for group "RCgroup". The user list is written to the RCnames.txt file.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
String userNames[] = U.getUserNameListByGroup(Authobj,"RCgroup");
File tempfile = new File("d:\\RCtemp\\RCnames.txt");
FileOutputStream fos = new FileOutputStream(tempfile);
PrintWriter out=new PrintWriter(fos);
for ( int i=0; i<userNames.length; i++ )
{
         String newOutput = userNames[i];
         out.println(newOutput);
}
out.close();
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
} 

Top of page

x
Updating the Group

Function Name: updateGroup

Purpose: After modifying properties contained in the group information (except for the group name), updates the corresponding group data in the underlying repository. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

Group information.

Group

Output

Description

There is no output for this function. If it fails, it will throw an exception.



Example: Updating the Group in Visual Basic .NET

In the following example, the group description is updated for group "RCgroup".

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim groupInfo As New UManager.Group
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   groupInfo.name = "RCgroup"
   groupInfo.description = "RCgroup New Description"
   U.updateGroup(UAuthenticate, groupInfo)    
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Updating the Group in Java

In the following example, the group description is updated for group "RCgroup".

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
Group groupInfo = new Group();
groupInfo.setName("RCgroup");
groupInfo.setDescription("RCgroup New Description");
U.updateGroup(Authobj,groupInfo);
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
} 

Top of page

x
Updating the Group With a List of User Names

Function Name: updateGroupWithUser

Purpose: Updates a given group with a list of user names. This new list of user names replaces the existing list of user names. The group description can also be updated. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

Group information.

Group

List of users.

String

Output

Description

There is no output for this function. If it fails, it will throw an exception.



Example: Updating the Group With User Names in Visual Basic .NET

In the following example, the group description and the user ID members for group "RCgroup" are replaced.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim Users(1) As String
   Dim groupInfo As New UManager.Group
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   groupInfo.name = "RCgroup"
   groupInfo.description = "RCgroup Description"
   Users(0) = "RCuser1"
   Users(1) = "RCuser2"
   U.updateGroupWithUser(UAuthenticate, groupInfo, Users)    
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Updating the Group With User Names in Java

In the following example, the group description and the user ID members for group "RCgroup" are replaced.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
String[] users;
users = new String[2];
users[0] = "RCuser1";
users[1] = "RCuser2";
Group groupInfo = new Group();
groupInfo.setName("RCgroup");
groupInfo.setDescription("RCgroup Description");
U.updateGroupWithUser(Authobj,groupInfo,users);
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
} 

Top of page

x
Updating the User's Property Information

Function Name: updateUser

Purpose: Updates a user's property information in the underlying repository. All properties can be modified except Name which uniquely identifies the user in the database. This function is only accessible by the administrator.

Input

Description

Type

Authentication information.

Authenticate

User information.

User

Output

Description

There is no output for this function. If it fails, it will throw an exception.



Example: Updating the User's Information in Visual Basic .NET

In the following example, the user information for user ID "RCuserid" is replaced.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim userInfo As New UManager.User
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   userInfo.name = "RCuserid"
   userInfo.password = "RCnewPass"
   userInfo.description = "RCuserid New Description"
   userInfo.address = "newEmail@ibi.com"
   userInfo.libraryCapability = False
   userInfo.role = "ADMIN"
   userInfo.scheduleCapability = True
   userInfo.active = True
   U.updateUser(UAuthenticate, userInfo)  
   
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Updating the User's Information in Java

In the following example, the user information for user ID "RCuserid" is replaced.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
User userInfo = new User();
userInfo.setName("RCuserid");
userInfo.setPassword("RCnewPass");
userInfo.setDescription("RCuserid New Description");
userInfo.setAddress("newEmail@ibi.com");
userInfo.setLibraryCapability(false);
userInfo.setRole("ADMIN");
userInfo.setScheduleCapability(true);
userInfo.setActive(true);
U.updateUser(Authobj,userInfo);
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
} 

Top of page

x
Updating User Information Properties

Function Name: updateUserInfoProperties

Purpose: Allows an authenticated user to change limited properties belonging to him in the underlying repository. The properties contained in the user information that can be changed by this function are: Description, Address, and Password. This function is accessible by the administrator and the calling user.

Input

Description

Type

Authentication information.

Authenticate

User information.

User

Output

Description

There is no output for this function. If it fails, it will throw an exception.



Example: Updating User Information in Visual Basic .NET

In the following example, the password, description, and e-mail address for user ID "RCuserid" are updated.

Try
   Dim RCLogon As New LogonManager.LogonManagerWSService
   Dim U As New UManager.UserManagerWSService
   Dim SecToken As String
   Dim UAuthenticate As New UManager.Authenticate
   Dim userInfo As New UManager.User
   SecToken = RCLogon.logon("admin", "")
   UAuthenticate.securityToken = SecToken
   userInfo.name = "RCuserid"
   userInfo.password = "RCnewPass"
   userInfo.description = "RCuserid New Description"
   userInfo.address = "newEmail@ibi.com"
   U.updateUserInfoProperties(UAuthenticate, userInfo)   
   Catch x As Exception
       MsgBox(x.Message, MsgBoxStyle.OKOnly, "Error Message")
End Try 


Example: Updating User Information in Java

In the following example, the password, description, and e-mail address for user ID "RCuserid" are updated.

try
{
LogonManagerWSService LogonService = new LogonManagerWSServiceLocator();
LogonManagerWS RCLogon = LogonService.getLogonService();
UserManagerWSService UService = new UserManagerWSServiceLocator();
UserManagerWS U = UService.getUserService();
String sectoken = RCLogon.logon("admin","");
Authenticate Authobj = new Authenticate();
Authobj.setSecurityToken(sectoken);
User userInfo = new User();
userInfo.setName("RCuserid");
userInfo.setPassword("RCnewPass");
userInfo.setDescription("RCuserid New Description");
userInfo.setAddress("newEmail@ibi.com");
U.updateUserInfoProperties(Authobj,userInfo);			
}
catch (Throwable t)
{
  System.err.println(t);
  t.printStackTrace();
  System.exit(1);
}

WebFOCUS