Tom's E-SRF Event Reporting Release 2.1 Sample Reports
Home Page - Click on your desired topic link
E-SRF consists of two components: Event and Access Analysis reporting.
There is information contained on this site about Access Analysis, but its main focus is on Event Reporting.
Information contained on this site reflects my personal experiences with this product.
EKC, Inc. is the only authorized authority on this product.
E-SRF Event Reporting is available as Release 2.1.
(Build: LE00450) at maintenance level: LE21029 (April 2006 rollup)
Website Contents:
Event Reporting Information and Sample Reports
Access Analysis Reporting Information
EKC's E-SRF Security Reporting Facility Release 2.1 distribution documentation
D-I-S-C-L-A-I-M-E-R !!!
Starting in Release 2.1, you have the ability to write reports to a Variable Length (RECFM=VB) dataset in the following formats:
We ran some selected reports with Release 2.1 GA (General Availability), using the CTLCHAR(HTML) RUN parameter.
The output was in 'EBCDIC' format (which enables its use on the mainframe computer).
The reports were downloaded from the mainframe computer in ASCII format and ported directly to our WEB site.
(Using IND$FILE with "CR+LF" attributes) from a TSO 3270 emulation session.
The WEB site is x686 based and runs Apache 2.0.
They are now sitting on the WEB site unaltered from their downloads.
We tested the results using Microsoft IE 6.0 (running on Windows/2000 SP4).
Some things to consider:
It is quite small compared to what a production facility would have.
but is test data from the product development facility.
We cannot use "real" security data on a WEB site like this.
In fact, you can mix RACF and ACF2 images on the same Masterfile and reports.
(For our samples, we ran with the most basic options).
You would scope your reports for a certain date/time period.
Release 2.1 is now Generally Available (GA).
they are right truncated with footnotes to the fully formatted name at the end of the report.
This means the object field structure is the same. The data contained in the fields is still limited to what is available from the RSS producing the loggings. This should not present a problem to most of us.
Starting in Release 2.1, the MC object no longer exists physically on the Masterfile. Not to worry, the object still exists as a "Virtual Object. The MC object has a new formal which looks exactly like the RM/UM objects.
This was done to address Masterfile performance, space issues and
to allow you to produce full maintenance reports using the MC object identifier. In releases prior to 2.1, userid maintenance reported on the MC object had some extra event postings that were written out in error. These records never hurt anyone, but made the report hard to understand.
If you want a report using the MC object that looks like a previous release,
WHEN(MC.DATANAME LE ' ') -
If you want to report on RESOURCES only, you should use the RM object instead of the MC object.
If you want to report on USERIDS only, you should use the UM object instead of the MC object.
If you use MC, all Maintenance Objects are processed, this means RM and UM objects.
Remember, this is where the data comes from. You reports will run faster this way.
The following links are sample SYSPRINT outputs from the COLD and an UPDATE run:
JCL to run a Masterfile Update for a small ACF2 system
Issues relating to the Resource Maintenance (RM) and User maintenance (UM) Objects:
Starting in Release 2.1, these two objects are mapped identically.
Issues relating to the Maintenance Chronologoical (MC) Object:
(This is because the data is actually made up of the RM and UM objects).
In release 2.1, these "rogue" events are no longer posted.
This means your MC reporting for userids may be smaller than what you had in prior releases.
add the following criteria to your RUN command:
OR(MC.DATANAME EQ RULE) -
OR(MC.DATANAME EQ PROFILE) -
OR(MC.DATANAME EQ SYSTEM) -
OR(MC.DATANAME MATCH +-) -
OR(MC.DATANAME EQ ACCESS) -
OR(MC.DATANAME EQ ID) -
This would require processing just about the entire Masterfile.
This will give you what you want, but result in a waste of resources when only Resource or Userid Maintenance is required in a report.
The only real reason to use the MC object in release 2.1 is to run maintenance reports that include both RESOURCES and USERIDS.
Ability to "relate" to the "changer's" userid:
Starting in Release 2.1 (with LE21026 applied), when using the MC/RM/UM objects you can relate to the changer's userid.
You simply specify a C. in front of the field you want to relate.
For example you want to report the changer's name on the report, specify: C.NAME instead of just NAME.
If you want to report on a changer's particular RSS field, place the C. in front ot the full field name: C.ACF2.NON-CNCL
This works for any field in the User Header that you want to relate to.
This applies to anywhere a dictionary field would be used with these objects.
COLD and UPDATE Job sample SYSPRINT output
To get reports out of ESRF, you need a Masterfile:
JCL to COLD Start an E-SRF Event Reporting Masterfile using a small ACF2 system
How our sample event reports were produced
Reports were produced in a single run with the 'IEBUPDTE' option set using CTLCHAR(HTML).
The rendered file was downloaded to a PC Workstation using IND$FILE (with ASCII CR/LF) set.
The file was post processed on the workstation using a program that create individuel files based on 'IEBUPDTE' tags.
The collection of individual files were transferred to the Web server so you can see them on thisd site.
Specific Report Overlays (canned)
Canned Report Overlays were designed and formatted for very specific purposes.
You do have the ability to select the data you wish to report on, and in some cases add additional fields.
However, you cannot alter their format.
Control Reports (used to administer Event Reporting)
These reports are privided to help you configure administer the Event Reporting System.
Normally, end users would not have any use for them.
Reports that will help you set up your grouping structure
Before looking at these reports, please review the points below:
ESRFGRPT is very useful to test report production involving Group and Owner selections.
Our example had no selections that rendered a full list of all grouped entities on the Masterfile.
Event Report Distribution
E-SRF Event Reporting contains a very comprehensive Report Distribution Facility that OPTIONALLY may be used.
Report distribution is the "Jewel" of this product and is what sets it apart from other reporting tools.
The above reports were all run as Undistributed Reports.
If we were to add the DIST(OWNER) RUN parameter to our report execution:
Each Owner would only see data related to the "GROUPS" that the OWNER either "owns" or is an Interested Party to.
Access Analysis Reporting Information
Access Analysis reporting provides you with reports showing who COULD access your resources.
In contrast to Event Reporting, there is a separate product for ACF2 and RACF.
There is no "Masterfile" involved.
Access Analysis is a "point" product, run on demand to answer audit questions.
Be careful how you run these reports.
The entire security configuration is examined for every resource (and the set of users) you query on.
These reports have the potential to require great amounts of CPU resources to produce.
No stone is left unturned.
The larger the set of target resources and set of users queried, the more resources are consumed.
Event Reporting had some of these issues in the past and most were addressed by EKC development.
Development effort has now shifted back to Access Analysis to make that an even better product.
D-I-S-C-L-A-I-M-E-R !!!
We ran some Access Analysis reports using the ESRFHTML utility to create HTML output so they can be available on this site.
The sample JCL is exactly what was run, including the step to create the HTML output.
Preparation Samples:
JCL to run EKCRXCAT -- Acquire dataset names from the System Catalog
JCL to run EKCRRCDB -- Build RACF Access Analysis VSAM Cluster
JCL to run EKCRRPSD -- Run Pseudo Dataset/Resource Name Generator
DataOwner Report samples:
JCL to run EKCRRDDS -- Run DataOwner DATASET Report using RXCAT input
JCL to run EKCRRDDS -- Run DataOwner DATASET Report using Pseudo Dataset Names
JCL to run EKCRRDRS -- Run DataOwner RESOURCE Report using Pseudo Dataset Names
UseridOwner Report samples:
JCL to run EKCRRUDS -- Run UseridOwner DATASET Report using RXCAT input
JCL to run EKCRRUDS -- Run UseridOwner DATASET Report using Pseudo Dataset Names
JCL to run EKCRUDRS -- Run UseridOwner RESOURCE Report using Pseudo Dataset Names
EKC's E-SRF Security Reporting Facility Release 2.1 distribution documentation
Cover Letter
EKC Doc Upgrade Notice for GA LE00450
EKC Grouping Facility
EKC ESRF Installation Guide
EVENT Reporting Release 2.1 product documentation
Change Summary
Command Reference
Masterfile and Data Dictionary Reference
Messages and Codes
Report Overlays Guide
User Guide
Access Analysis Reporting Release 2.1 product documentation
Introduction to Access Analysis
Access Analysis for ACF2
Access Analysis for RACF