How Impact Analysis Displays the Objects as SVG Diagram

When you request Impact analysis by selecting an object from the result set, the program calls a stored procedure, passing the entity ID of the selected object as input to fetch the source and target ID for the selected object. It then displays the output in the form of a diagram.

The graphical impact analysis is displayed using a SVG (Scalar Vector Graphic) diagram. An object consists of entity, relationship and associations, and each object has a unique entity ID. The entity name, status, and version of each object is displayed as a tool tip when you mouse-over the object.

The diagram is expanded to show the object and its associations, and the selected object becomes the root object for the new result set. When you select an object in the diagram, the graphic expands to display further details. The selected object also appears as a highlighted list item in the Impact Analysis page. As a result, you are always aware of the current selection, even when you are browsing through different entities in the graphical browser. If an SVG diagram has been generated for the selected entity, the diagram will not be created again by clicking on the entity and no changes can be observed.

Note: You must install SVG Viewer to view the SVG diagrams. In Firefox browser the Impact Analysis is displayed in the tabular form and not in SVG.

In the SVG diagram, rectangular boxes represent repository entities, rounded rectangles represent repository relationships. The arrow connecting two entities represents an association.

A sample impact analysis appears as shown in the following illustration:

Impact Analysis diagram

You can also select an object in the SVG diagram and request dependency details in a tabular format. The tabular format for impact analysis is produced using a browser called Dependency Browser.

Note: Impact analysis is available for all search objects. Whenever there is an impact of one search object on another search object, an SVG diagram will be displayed.

How Impact Analysis is Displayed in Tabular Format

Dependency browser is a user-friendly, 508-compliant interface that allows you to trace the dependencies for the selected object and present the result in a tabular form. When you select Dependency Browser from Impact Analysis browser, it traverses through the entire object library, parsing all dependencies of the selected object and presents them in another instance of the browser in a tabular form. You can also right-click any data in the table to see detailed data. The detailed data is shown in another instance of browser in a tabular form.

When you click a specific item in the tabular data, the dependency browser refreshes to display detailed information about the selected item.

The Impact analysis browser, and the dependency browser remain synchronized, so that any action in the graphic also causes the same action in the dependency browser, where the selected object appears in a tabular form.

For more information about how to perform impact analysis, see Perform Impact Analysis in the CA Repository Webstation Option help.

RZOS--Global Reports

Allows you to query on multiple repository objects and generate reports. The repository administrators can use it to generate various types of reports on repository objects such as: Table Reference Report and Object Reference Report. You can access global reports from the main menu and select multiple rows to generate reports on tables, objects, and dialogs stored in the repository. Global reports are context-sensitive and do not require input parameters to be passed to generate a report.

Note: The user accessing global reports needs to have access rights for the DB2 databases.

RZOS--Object Reference Report

The Object Reference report displays information on the selected repository objects and the underlying entities, associations, and relationships based on the selected objects. It is used by repository administrators to build queries and reports for the repository. All users having access to the underlying DB2 tables can access the object reference report.

The report is displayed in a pop-up window. You can see the following fields in an Object Reference report:

For more information about Object Reference Report, see Create an Object Reference Report in the CA Repository Webstation Option Help.

RZOS--Table Reference Report

This report will display information about repository tables. It is used by repository administrators to generate reports on repository tables. The Table Reference report helps you know where the selected tables are used in the repository.

You can access multiple rows for your report. All users having access to the underlying DB2 tables can access this report. You can see the following fields in a Table Reference Report:

For more information about Table Reference Report, see Create a Table Reference Report in the CA Repository Webstation Option Help.

Profile Administration

A profile in CA Repository Webstation Option specifies which search objects and topics appear to the CA Repository Webstation Option end users when using a Finder search or a Topics and Categories search.

There are two types of profiles—user profiles and group profiles:

Information for both types of profiles is maintained in tables that reside on the mainframe, outside of CA Repository Webstation Option.

After an end user logs on to CA Repository Webstation Option and sets the profile to use (choosing either a group or user profile), that profile name is saved in a cookie on the client PC running CA Repository Webstation Option. The actual contents of the profile are stored in a repository table on the mainframe. The next time the user logs on to CA Repository Webstation Option, it uses that cookie to remember the user and uses the last profile setting.

When no cookie is detected on a computer when the CA Repository Webstation Option is started, CA Repository Webstation Option sets a profile NO PROFILE for that user. If default profile is not set, you can set the profile as No PROFILE by selecting Clear Profile Cookie, which contains a generic list of search objects and topics that you are allowed to view and chose from, based on security. For complete information about securing search objects and topics with external security, see the chapter "Implementing Security."

User Profiles and Shared User IDs

When accessing CA Repository Webstation Option, if users are going to share user IDs or use the generic user ID defined in the WSO server configuration file, WSOServerProperties.xml, to automatically log in, all users using that User ID can access the same user profiles. This means that any of those users can edit and delete any of the user profiles. In this case, the Repository administrator should consider setting up group profiles to prevent all users from updating the same user profiles.

For more information about setting up group profiles, see Group Profile Maintenance. For more information about login methods, see the chapter "User Login Implementation."

Profile Tables

There are two tables that control the profile information. Both tables reside on the mainframe but are not maintained as CA Repository Webstation Option metadata tables:

These tables are described in detail in the following sections.

Typically the Repository administrator maintains the profile tables. As more users create user profiles, the Repository administrator should periodically clean up the DBX_USER_PREF and DBX_USER_GROUP tables by deleting any obsolete information from these tables. This task can be done using standard DB2 tools.

User Profile Table

The user profile table is what actually defines which search objects and topics are made available to the end user. Each profile instance in the user profile table (DBX_USER_PREF) is described as follows:

Attribute Type

Data Type

Description

USERID

Character(30)

User ID of the person administering the user profile.

PROFILE_NAME

Character(60)

The name of the user profile.

FUNCTION_TYPE

Character(2)

The type of object stored in the user profile.

Values:

  • S–Search object
  • T–Topic

OBJECT_ID

Integer

Entity ID of the search object or topic.

SEQ_NUM

Integer

A sequence number to display the sort order.

MOD_TIME

TIMESTAMP

The date and time the profile was modified.

Group Profile Table

The group profile table does not contain the search objects or topics for categories. Instead, it defines who can access information in an existing user profile, by connecting information in the group profile table with matching information in the user profile table.

Each instance in the group profile table (DBX_USER_GROUP) is described as follows:

Attribute Type

Data Type

Description

USERID

Character(30)

Defines the User ID that can access this group profile.

GROUPID

Character(30)

Must match a User ID found in the DBX_USER_PREF table.

This value, along with the GROUP_PROF_NAME, is used to define a group profile.

MOD_TIME

TIMESTAMP

The date and time the profile was modified.

GROUP_PROF_NAME

Character(60)

Must match a PROFILE_NAME found in the DBX_USER_PREF table. The User ID is the DB2 User ID of the CA Repository Webstation Option user.

This value, along with the GROUPID, is used to define a group profile.

User Profile Maintenance

Use the CA Repository Webstation Option client interface to maintain user profiles.

Any CA Repository Webstation Option end user can create, edit, and delete user profiles. For complete instructions, see the CA Repository Webstation Option online help.

Group Profile Maintenance

The CA Repository Webstation Option administrator uses SQL and any DB2 tool on the mainframe to maintain group profiles in the DBX_USER_GROUP table.

Group Profile Creation

Any user profile can be turned into a group profile by inserting rows into the DBX_USER_GROUP table. Each row in table DBX_USER_GROUP represents a user and the associated group profile they can access. The following attributes in the DBX_USER_GROUP table are what associate the group profile to the user profile:

Creating a group profile is done using CA Repository Webstation Option to first create a user profile, and then using DB2 tools on the mainframe to edit the group profile table to create the group profile.

RZOS--Create a group Profile

Creating a group profile is done using CA Repository Webstation Option to first create a user profile, and then using DB2 tools on the mainframe to edit the group profile table to create the group profile:

To create a group profile

  1. Create a user profile using the CA Repository Webstation Option interface to contain the objects that will be available to end users.

    For example, the user ADMIN01 signs on to WSO and creates a profile called End_User

    For more information about creating a user profile, see Create a User Profile in the CA Repository Webstation Option online help.

  2. Use DB2 tools on the mainframe to update the Profile table to set the User ID for the profile to a name that is not used by CA Repository Webstation Option users.

    For example, the USERID is set to GROUP1.

    UPDATE DBX_USER_PREF
    
    Set USERID = 'GROUP01' 
    
    Where USERID = 'ADMIN01' and  profile_name = 'End_User'
    

The group profile is created and the user ADMIN01 is assigned to the group GROUP1.

Define the relationship between User Profile and Group Profile

As Repository administrator, you can use DB2 tools on the mainframe to define the relationship between user profile and group profile.

To define the relationship between user profile and group profile

  1. Insert a row into the DBX_USER_GROUP table for each end user who can access the user profile.
    For a description of the table attributes, see Group Profile Table.
  2. Add the new user to the DBX_USER_GROUP table using DB tools on the mainframe and associate it with the profile, using the following command:
    INSERT INTO DBX_USER_GROUP
    Values ('USER01', 'GROUP01', 'CURRENT_TIMESTAMP', 'End User')
    The insert permitted the user ID USER01 to use profile End_User created by group GROUP01.
    

    User USER01 is now able to set the End_User profile as the current profile within CA Repository Webstation Option. However, USER01 cannot edit the group.

Limiting Access to Repository Data

By assigning topics and categories to group profiles, you can control which search objects are available to CA Repository Webstation Option end users, effectively limiting access to the data grouped under those topics. For more information about group profiles, see Profiles and Group Profile Maintenance.


Copyright © 2009 CA. All rights reserved. Email CA about this topic