<sguide
   low-res-size=(.95,.95)
   med-res-size=(.9,.9)
   high-res-size=(.7,.7)
   enable-done
   hide-help
   hide-undo
   .*action="java UMInitialize Main"
   action="java UMInitialize DEBUG1"
>
<!-- Copyright (c) International Business Machines Corporation, 1996, 1997. -->
<!-- All rights reserved. -->
<!-- Info:

10/31/97        On main2 panel, added request for required VA-TC password
                On assemble panel, included that user passwd information needs to be assembled
                On adduser panel, made host list and passwd optional and listed that info in panel

                Need to make the add, edit, delete options required
                Need to resolve password issues
                On grant authority panel, make components multi-select for user

11/29/97        Changed name of wizard from Work with Users to User Management

12/9/97        Added logoutuser panel to say that user cannot logon more than once
                Removed password request from assemble and user panels (Added 2/3/98)

12/15/97        Modified deleteuser panel to include delete user button

1/2/98        On user panel, TeamConnection ID made required
                On main panel, created table to align password and login fields
                On user panel, next button disabled
                On main panel, changed second sentence to end at product name
                Assemble panel moved-shows only when add is selected from user panel

1/23/98        On user panel, modified text for delete option.
                On assemble panel, removed user names to add, TC user ID
                On deleteuser panel -- changed to have two delete options

1/28/98        On assemble panel, created "Don't show this panel again" button

2/5/98        On main panel, changed wording of family field from select to enter
                On adduser, edituser, and deleteuser, added required (*) notification
                On adduser, edituser, and deleteuser, made Super User field a radio button
                On editauthority panel, changed variable developer2 to developer+

2/10/98        Created welcome panel for accepting license agreement
                Created editpassword, newpassword, verifypassword, and passworderror
                panels for changing password on edituser panel.

                On all panels, inputs now scroll horizontally (unlimited) in text fields
                On main panel, lined up text fields
                On main panel, moved note about user ID must be a superuser above table
                On gather panel, created checkbox for "Don't show this panel again"
                On gather panel, removed text referring to host list entry
                On gather panel, matched assemble info to the info prompted for in adduser panel
                On adduser and edituser panels, labeled fields optional
                On adduser and edituser panels, created checkbox for superuser
                On adduser and edituser panels, removed text referring to host list entry
                On addconfirm2 and editconfirm2 panels-- next button, added words "to components"
                On addconfirm2 and editconfirm2 panels--back button, "return to main window"
                On deleteuser panel, removed checkbox for Superuser

                Removed logoutuser panel.

                *Superuser on edituser panel needs to be grayed out*

2/11/98        Removed finished panel
                Changed "Note" terminology on all panels to <bold>Note:</bold>
                Moved all "Notes" from bottom of panels to top, except descendant authorities
                On assemble panel, put information in a table and modified text. (defined area)
                Global spelling check for superuser and hostname
                On adduser and edituser panels, labeled required fields
                Combined newpassword and editpassword panels. (now just verify and edit)
                Removed passworderror panel (will just return tcerror panel from now on)

2/12/98        Made Full name input required on assemble, adduser, and edituser
                Moved required fields together (user ID, full name, email address)
                Need to complete delete select buttons

2/13/98        On gather panel, lined up checkbox in table
                On adduser panel, lined up superuser checkbox in table (left)
                On deleteuser panel, created entry field for delete and reassign option
                On deleteuser panel, lined up select buttons


                Need to make edit button only for non-super user on user panel

2/14/98     On the deleteuser panel, changed reassign login id to reassign to user ID
                Made superuser checkbox line up on adduser panel
                Made "Change Password" button line up on edituser panel.

9/30/98     On editconfirm3 and deltconfirm changed the Click on cancel to click on Exit
            On gather, adduser, edituser Full Name changed to optional
            On user panel reinit to blank added
            On adduser dataentry now alphanumeric; read-only and reint from userid
            Created edituser1 panel for users without proper authority
            On adduser panel reinit all fields to blank
            On adduser panel fill the super user radio button to no
            
-->

-->
<cancel-button action="java UMExit">Exit
<title>VisualAge TeamConnection User Management Wizard</title>

.******************************************************************

<panel
  name=main
  next="java UMInitialize Family"
.*$%remove next line
  previous=LAST-SEEN
  image-file=logo.gif[UMInitialize.class]
>
<variable name=path>main
.*<variable name=supervalue>no

<title>Welcome</title>
<p> Welcome to the VisualAge TeamConnection User Management Wizard.

<p>This wizard helps you add, delete, or modify users in the
VisualAge TeamConnection product and grant them authority to components
within a family.

<p><b>Note:</b> The user ID must be a superuser if you plan to add a user(s), delete a user(s) or modify a user other than yourself.

<table colspec="W.4 W.6" no-lines>

<tr><td>Enter your VisualAge TeamConnection user ID:</td>
<td><dataentry name=supername required width=18></td></tr>
<p>
<tr><td>Enter your VisualAge TeamConnection password:</td>
<td><dataentry name=superpasswd password width=18></td></tr>
<p>
<tr><td>Enter the name of the family to work with:</td>
<td><dataentry name=familyname width=18></td></tr>
</table>

</panel>


.***************************************************************************
<panel
  name=gather
  next=user
  enable-previous
  previous="java UMClearPanel family"
  image-file=gather.gif[UMInitialize.class]
>

<title>Assemble Information</title>

<p>Before you begin, assemble the following information on the user you are
about to add.
<b>Note:</b> The login ID is set to the same value as the TeamConnection user ID.


<table colspec="W.4 W.6" no-lines>

<tr><td><b>TeamConnection user ID</b></td>
<td>Required</td></tr>
</tr>
<p>
<tr><td><b>Full name</b></td>
<td>Optional</td>
<p>
<tr><td><b>Email address</b></td>
<td>Required</td></tr>
<p>
<tr><td><b>TeamConnection password</b></td>
<td>Optional</td></tr>
<p>
<tr><td><b>Area</b></td>
<td>Optional. The area is the department or area in which the user works.</td></tr>
<p>
<tr><td><b>Client hostname</b></td>
<td>Optional. The client hostname is the hostname associated with the user's workstation.</td></tr>
<p>
<al left>
<select several no-indent>
<option name=dontshow> Don't show this panel again
</al>
</select>
</table>

</panel>
.***************************************************************************


<panel
  name=user
  image-file=logo.gif[UMInitialize.class]
  previous=LAST-SEEN
  disable-next
>
<title>User Management</title>
<p>Enter the TeamConnection user ID of the user you are working with.
<p><b>The user ID is case-sensitive.</b>
.* changed 5/18/98
.*<dataentry name=userid size=20 required convert-spaces format=alphanum no-indent>
<dataentry name=userid size=20 link-name=uservalue required no-indent reinit=" " >

<p>Click on the appropriate push button.

<table colspec="W.3 W.6" no-lines>
<tr>
<td><b>Add</b></td>
<td><p> Choose this option when you want to add a user and grant access to components.
</td>
</tr>
<al left>
<li link-to=uservalue goto=adduser>Add
</al>
<p>
<tr>
<td><b>Edit</b></td>
<td><p> Choose this option when you want to modify
information about a user or change access to components.
</tr>
<al left>
<li link-to=uservalue goto="java UMEditUser initialize">Edit</al>
<p>
<tr>
<td><b>Delete </b></td>
<td><p> Choose this option when you want to delete a user and reassign the user's objects.
</td>
</tr>
<al left>
<li link-to=uservalue goto="java UMDeltUser initialize">Delete</al>
</table>


</panel>
.***************************************************************************
<panel
  name=user1
  image-file=logo.gif[UMInitialize.class]
  previous=main
  disable-next
>
<title>User Management</title>
<p>You have choosen to modify a non-Super User ID.
.*<p><b>The user ID is case-sensitive.</b>
<dataentry name=userid size=20 read-only init=%supername% convert-spaces no-indent>

<p> Click on Edit to modify user <b>%supername%</b> .
<al left>
<li goto="java UMEditUser initializelimited">Edit</al>


</panel>
.***************************************************************************

<panel
  image-file=adduser.gif[UMInitialize.class]
  name=adduser
  enable-next
  .*next=addconfirm1
  next="java UMAddUser"
  previous="java UMClearPanel add"
>
<title>Add a User to the Family %familyname%</title>

<b>Note:</b> The names and addresses are case-sensitive.
<p>Required fields are marked with an asterisk (*) and must be filled in
to add the user.

<table colspec="w.3 w.6" no-lines>
<tr>
<td>* User ID (Required):</td><td><dataentry name=username reinit=%userid% read-only width=18 no-indent required></td>
</tr>
<tr>
<td>Full Name (Optional):</td><td><dataentry name=fullname reinit="" width=18 no-indent></td>
</tr>
<tr>
<td>* Email Address (Required):</td><td><dataentry name=mailname reinit="" width=18 no-indent required></td>
</tr>
<tr>
<td>Password: </td><td><dataentry name=password reinit="" width=18 no-indent password></td>
</tr>
<tr>
<td>Area:</td><td><dataentry name=areaname reinit="" width=18 no-indent></td>
</tr>
<tr>
<td>Client Hostname:</td> <td><dataentry name=hostname reinit="" width=18 no-indent></td>
</tr>
<tr>
<td>Superuser:</td> <td><select name=super items-per-row=3 no-indent reinit="no">
<option name=no>No
<option name=yes>Yes
</select></td>
</tr>
</table>
<p>Click the <b>Next</b> push button to add this user to family %familyname%.
</panel>
.***************************************************************************

<panel
  image-file=adduser.gif[UMInitialize.class]
  name=addconfirm1
  disable-next
  previous=LAST-SEEN
>
<title>Confirm %username% will be added to the Family %familyname%</title>

<p>The following information will be added to VisualAge TeamConnection Family.
<p><b>Note:</b> Passwords will not be displayed.


<table colspec="w.4 w.6" no-lines>
<tr>
<td>User ID:</td><td>%username%</td>
</tr>
<tr>
<td>Full Name:</td><td>%fullname%</td>
</tr>
<tr>
<td>Email Address:</td><td>%mailname%</td>
</tr>
<tr>
<td>Area:</td><td>%areaname%</td>
</tr>
<tr>
<td>Client Hostname:</td><td>%hostname%</td>
</tr>
<tr>
<td>Superuser: </td><td>%super%</td>
</tr>
</table>

<p>Click on the <b>Apply</b> push button to add this user and information.

<al left>
<li goto="java UMAddUser">&accel;Apply
</al>

</panel>

.***************************************************************************
<panel
  image-file=adduser.gif[UMInitialize.class]
  name=addconfirm2
  next=addcomplist2
  previous=user
  single-space
>
<title>User Added Successfully</title>

<p> The user <b>%username%</b> and all required information has been added to the family <b>%familyname%</b>.
<p><p><p><p>
<p>Click the <b>Next</b> push button to grant access to components and authority for this user.
<p>Or, click the <b>Back</b> push button to return to the main window.
</panel>
.***************************************************************************

<panel
  name=addcomplist2
.* next=authlist
  next="java UMListAcc"
  enable-next
  previous=user
  image-file=access.gif[UMInitialize.class]
>
<title>Granting Access to Components in Family %familyname%</title>
<p>Select the components you would like user <b>%username%</b> to have access to in
family <b>%familyname%.</b>

<plug-in
    class-name=MultiSelect
    name=components
    separator="|"
        fill="java UMAListComp"
    minimum-rows=7
        select-buttons
>multiselect plugin
</plug-in>

<p><b>Note:</b> Granting a user access to a component also gives
the user access to any decendant components unless the authority has been explicitly restricted from these components.  Authority is restricted only for that component, not any of its descendant components.

</panel>

.***************************************************************************

<panel
  name=authlist
  .*disable-next
  .*previous=user
  next=user
  previous=LAST-SEEN
  image-file=author.gif[UMInitialize.class]
  single-space
>

<title>Grant Authority for User %username%</title>
<p><p>
<editlist
    name=authorities
    type="component, authority"
    headers="Component, Authority"
    no-add
    no-delete
    edit=edit-authority
    edit-button="&accel.Edit Authority"
    separator="|"
>Component Authorities
</editlist>

<p>Click <b>Next</b> to work with a new user.</p>
<p>Click <b>Back</b> to go back to previous screen.</p>

</panel>

.***************************************************************************

<panel
  name=edit-authority
  disable-next
  previous=LAST-SEEN
  image-file=author.gif[UMInitialize.class]
>

<title>Grant Authority for User %username%, Component %authorities.component%</title>

<p>
<table colspec="w.5 w.4" no-lines>
<tr>
<td>Component:</td>
<td>%authorities.component%</td>
</tr>
<tr>
<td>Current authority:</td>
<td>%authorities.authority%</td>
</tr>
<tr>
<td>New authority:</td>
<td>
<select combo-box name=authorities.authority no-indent minimum-rows=12>
<option value=general>general
<option value=manager>manager
<option value=developer>developer
<option value=developer+>developer+
<option value=writer>writer
<option value=writer+>writer+
<option value=builder>builder
<option value=releaselead>releaselead
<option value=componentlead>componentlead
<option value=projectlead>projectlead
<option value=administrator>administrator
</select>
</td>
</tr>
</table>

<p>Click on the <b>Apply</b> push button to set the authority for the component.

<al left>
<li goto="java UMChgAcc">&accel;Apply
.*<li goto=LAST-SEEN>&accel;Apply
</al>

</panel>

.***************************************************************************

<panel
  image-file=addedit.gif[UMInitialize.class]
  name=edituser
  next="java UMEditUser validate"
  previous="java UMClearPanel edit"
>
<title>Edit the Data for %userid% in the Family %familyname%</title>

<p><b>Note:</b> The names and addresses are case-sensitive, and the login ID is set to the same value as the TeamConnection user ID.

<table colspec="w.3 w.6" no-lines>
<tr>
<td>* User ID (Required):</td><td><dataentry name=username init=%userid% width=18 required no-indent></td>
</tr>
<tr>
<td>Full Name (Optional):</td><td><dataentry name=fullname width=18 no-indent></td>
</tr>
<tr>
<td>* Email Address (Required):</td><td><dataentry name=mailname width=18 required no-indent></td>
</tr>
<tr>
<td>Area:</td><td><dataentry name=areaname width=18 no-indent></td>
</tr>
<tr>
<td>Client Hostname:</td> <td><dataentry name=hostname width=18 no-indent></td>
</tr>
<tr>
<td>Superuser:</td> <td><select name=super items-per-row=3 no-indent>
<option name=yes>Yes
<option name=no>No
</select></td>
</tr>
<tr><td></td>
<td><al left>
<li goto=editpassword>Change password
</al></td></tr>
</table>

<p>Click the <b>Next</b> push button to continue and modify the user's access to  components.
</panel>
.***************************************************************************

<panel
  image-file=addedit.gif[UMInitialize.class]
  name=edituser1
  next="java UMEditUser validate"
  diable-previous
>
<title>Edit the Data for %userid% in the Family %familyname%</title>

<p><b>Note:</b> The names and addresses are case-sensitive, and the login ID is set to the same value as the TeamConnection user ID.

<table colspec="w.3 w.6" no-lines>
<tr>
<td>* User ID (Required):</td><td><dataentry name=username init=%userid% width=18 required no-indent></td>
</tr>
<tr>
<td>Full Name (Optional):</td><td><dataentry name=fullname width=18 no-indent></td>
</tr>
<tr>
<td>* Email Address (Required):</td><td><dataentry name=mailname width=18 required no-indent></td>
</tr>
<tr>
<td>Area:</td><td><dataentry name=areaname width=18 no-indent></td>
</tr>
<tr>
<td>Client Hostname:</td> <td><dataentry name=hostname width=18 no-indent></td>
</tr>
</table>

<p>Click the <b>Next</b> push button to modify the userid.
</panel>
.***************************************************************************
<panel
  image-file=addedit.gif[UMInitialize.class]
  name=editconfirm1
  disable-next
  previous=LAST-SEEN
>
<title>Confirm %username% will be modified</title>

<p>This is the new information for %username%.
<p><b>Note:</b> Passwords will not be displayed.

<table colspec="w.4 w.6" no-lines>
<tr>
<td>User ID:</td><td>%username%</td>
</tr>
<tr>
<td>Full Name:</td><td>%fullname%</td>
</tr>
<tr>
<td>Email Address:</td><td>%mailname%</td>
</tr>
<tr>
<td>Area:</td><td>%areaname%</td>
</tr>
<tr>
<td>Client Hostname:</td><td>%hostname%</td>
</tr>
<tr>
<td>Superuser: </td><td>%super%</td>
</tr>
</table>

<p>Click on the <b>Apply</b> push button to add this user and information.

<al left>
<li goto="java UMEditUser modify">&accel;Apply
</al>

</panel>

.***************************************************************************
<panel
  image-file=addedit.gif[UMInitialize.class]
  name=editconfirm2
  next="java UMListAcc"
  previous=user
  single-space
>
<title>User Modified Successfully</title>

<p> All required information has been modified for user <b> %username% </b>.
<p><p><p><p>
<p>Click the <b>Next</b> push button to modify access to components and authority for this user.
<p>Or, click the <b>Back</b> push button to return to the main window.
</panel>

.***************************************************************************
<panel
  image-file=addedit.gif[UMInitialize.class]
  name=editconfirm3
  disable-next
  previous=LAST-SEEN
>
<title>User Modified Sucessfully</title>

<p> All required information has been modified for user <b> %username% </b>.

<p>Click <b>Back</b> to return to previous panel.
<p>Click <b>Exit</b> to exit the wizard.

</panel>

.***************************************************************************
<panel
  name=editauthlist
  diable-next
  previous=LAST-SEEN
  image-file=author.gif[UMInitialize.class]
  single-space
>

<title>Grant Authority for User %username%</title>
<p><p>
<editlist
    name=eauthorities
    type="component, authority"
    headers="Component, Authority"
    no-add
    no-delete
    edit=edit-authority
    edit-button="&accel.Edit Authority"
    separator="|"
        reinit="java UMListAcc edit"
>Component Authorities
</editlist>

</panel>

.***************************************************************************

<panel
  name=deleteuser
  image-file=warning.gif[UMInitialize.class]
  next="java UMDeltUser delete"
  .*previous=newmain
  previous=user
>
<title>Deleting User: %userid%</title>

<p> A userid cannot be deleted if the userid owns any TeamConnection objects
or if the user has any component access. Pressing <b>Next</b> will cause
all component access to be removed and any owned objects reassigned to the
userid below. <b>Warning!</b> The delete process may require extended processing time because
the entire database must be searched for TeamConnection objects owned by this user ID.


<p>This is the description of the user you are about to delete:

<table colspec="w.3 w.6" no-lines>
<tr>
<td>User ID:</td><td>%userid%</td>
</tr>
<tr>
<td>Full Name:</td><td>%fullname%</td>
</tr>
<tr>
<td>Email:</td><td>%mailname%</td>
</tr>
<tr>
<td>Area:</td><td>%areaname%</td>
</tr>
<tr>
<td>Client Hostname:</td><td>%hostname%</td>
</tr>
<tr>
<td>Select an option:</td>
<td><select name=delete no-indent>
<option name=delete>Delete this user
<option link-name=reassign>Delete this user and reassign objects to the following user ID:
<dataentry link-to=reassign reinit=%supername% width=18>
</select></td>
</tr>
</table>
<p>

</panel>

.***************************************************************************
<panel
  image-file=addedit.gif[UMInitialize.class]
  name=deltconfirm
  next=user
  previous=user
>
<title>User Deleted Sucessfully</title>

<p> User <b>%username%</b> has been deleted and all owned objects were
reassigned to <b>%reassign-name%</b>.

<p>Click <b>Next</b> or <b>Back</b> to work with another user.
<p>Click <b>Exit</b> to exit the wizard.

</panel>
.***************************************************************************

<panel
   name=not-super
   next=user1
   previous=LAST-SEEN
   image-file=warning.gif[UMInitialize.class]
>

<title>Does not have UserCreate Authority</title>

<p>This userid does not have User Create authority for the family <b>%familyname%</b>.
 As a result, you are only allowed to modify <b>%supername%</b> userid.

<p>Select <b>NEXT</b> to continue and modify this ID.
<p>Select <b>BACK</b> to go back and enter a different ID.


</panel>

.***************************************************************************

<panel
    name=root-only
    next=test1
   previous=LAST-SEEN
   image-file=warning.gif[UMInitialize.class]
>

<title>User ID Does Not Have UserCreate Authority</title>

<p>This user ID does not have UserCreate authority for the family %familyname%.


</panel>

.***************************************************************************

<panel
    name=root-only
    next=test1
    image-file=warning.gif[UMInitialize.class]
    previous=LAST-SEEN
>
<title>No Components in the Family %familyname%</title>

<p>The only component in the family %familyname% is root.
All users who can access %familyname% already have base authority.

<p>Use the VisualAge TeamConnection interface to create components for %familyname% and then
come back to this wizard to give users access to the appropriate components.

</panel>

.***************************************************************************
<panel
  name=tcerror
  enable-previous
  previous="java UMReset"
  disable-next
  image-file=warning.gif[UMInitialize.class]
>

<title>TeamConnection Error</title>

<p>Error occurred while communicating with the TeamConnection Family:

<p>The resulting error was:
<dynamic reinit="java UMTcError err">

</panel>
.***************************************************************************
<panel
    name=bad-password
    next=LAST-SEEN
    image-file=warning.gif[UMInitialize.class]
    previous=LAST-SEEN
>
<title>Password confirmation error

<p>The new password and the confirmation do not match. Please make sure
the new password and the confirmed password match.

</panel>

.***************************************************************************
<panel
    name=server-down
    next=test1
    image-file=warning.gif[UMInitialize.class]
    previous=LAST-SEEN
>
<title>The Server for the Family %familyname% Family is Not Responding</title>

<p>You cannot continue with this wizard until the server for the %familyname% family
responds.  If necessary, check with the administrator for this server.

</panel>

.******************************************************************************

<panel
    name=mismatch
    next=test1
    image-file=warning.gif[UMInitialize.class]
    previous=LAST-SEEN
>
<title>The User ID Does Not Match the Workstation ID</title>

<p>The user ID you entered does not match the ID that the wizard found on this workstation.

<p>Click on <b>%sg-back%</b> and re-enter the user ID.

</panel>

.******************************************************************************

<panel
    name=dup-user
    next=test1
    image-file=warning.gif[UMInitialize.class]
    previous=LAST-SEEN
>
<title>Duplicate User</title>

<p>The user %user% cannot be added because there is already a user with this user ID.
If you want to edit this ID, click on <b>%sg-back%</b> and select the <b>Edit</b> push button.

</panel>

.******************************************************************************

<panel
    name=delete-owner
    next=test1
    image-file=warning.gif[UMInitialize.class]
    previous=LAST-SEEN
>
<title>You Cannot Delete a Component Owner</title>

<p>Your request to delete %user% cannot be done because that user ID is the owner of
component %component%.

</panel>

.*****************************************************************************

<panel
    name=logoutuser
    disable-next
    image-file=warning.gif[UMInitialize.class]
    previous=LAST-SEEN
>
<title>You Cannot Login More Than Once</title>

<p>You are currently logged more than once on the TeamConnection server.  A user can only be logged in once to the server.

<p>Click on the button below to exit other sessions.
<al>
<li quit>Exit other sessions
</al>

</panel>


.*****************************************************************************

<panel
    name=editpassword
    next=verifypassword
    image-file=warning.gif[UMInitialize.class]
    previous=LAST-SEEN
>
<title>Change %userid%'s Password </title>

<p>To change the password for user %userid%, enter the old password:
<dataentry name=password width=18 password>

<p>Enter the new password for user %userid%:
<dataentry name=newpassword width=18 password>

.* User exit here should check if old password (password) is valid. If valid, wizard goes to
verifypassword.  If not valid, wizard returns tcerror panel.

</panel>

.*****************************************************************************
<panel
    name=verifypassword
    next=editconfirm2
    image-file=warning.gif[UMInitialize.class]
    previous=LAST-SEEN
>
<title>Verify New Password for %userid%</title>

<p>Enter the new password for user %userid% again to verify the new password:
<dataentry name=veripassword width=18 password>

.*User exit here should check to make sure veripassword=new password, if they
don't, the next panel that comes up should be the tcerror panel, if they
do match up, the wizard returns to editconfirm2.

</panel>

.*****************************************************************************

</sguide>

