fhg
Volume 8, Number 39 -- November 12, 2008

Retrieve the User ID at Run Time In a .NET Environment

Published: November 12, 2008

Hey Mike:

I am coding a .NET reporting application. The new .NET reports need to look like the old iSeries reports with the user name at the top. I am using the DB2 managed provider to connect to the data files.

My code for connecting is:

Public cni5 As iDB2Connection
cni5 = New iDB2Connection("DataSource=" + My.Settings.PTCValue)
cni5.Open()

When connecting, the .NET Windows application displays the Client Access sign-on screen just like the iSeries Access for Windows program does. I can see the connection on the iSeries side under the QUSRWRK Subsystem. It is called QZDASOINIT, user is QUSER, type is PJ (prestart job).

I have two questions:

1. How can I get the Work with Active Jobs screen to show the real user that signed on like I normally see when we use iSeries Access for Windows?

2. How can I get the user ID to use in my .NET application?

--Duane


Duane,

Are you on V5R4 yet? As of V5R4 the WRKACTJOB command shows the current user (i.e., the logged in user) instead of the job user as the default. Also, when QZDASOINIT jobs show QUSER as the current user it means they are not currently servicing any requests from a client (i.e., they're asleep waiting for a request.) If your iSeries connection is only open for a short time, it may be difficult to see the signed-on user on this screen.

If you're not on V5R4 yet, you can look for the QZDASOINIT jobs by user profile by issuing a WRKOBJLCK userid *USRPRF command. The only drawback is that you need to know the user name you're looking for and the user must have an open connection in order for a QZDASOINIT job to show in the list of jobs. Other than this, your remaining options are to find a utility that lists active jobs with current user or write a program that uses the QUSRJOBI API to retrieve the list of jobs along with each job's current user.

Now on to your second question. As for retrieving the user name in a client/server application, generically speaking, you can always retrieve the value of the CURRENT_USER register using SQL:

SELECT CURRENT_USER FROM SYSIBM/SYSDUMMY1

Specifically from a .NET application using the IBM managed provider, once the user has signed in and the connection has been opened, you can read the UserID property at run time from your iDB2Connection object as shown here:

cni5.Open()
MessageBox.Show(cni5.UserID)

--Mike


Michael Sansoterra is a programmer/analyst for i3 Business Solutions, an IT services firm based in Grand Rapids, Michigan. Send your questions or comments for Michael to Ted Holt via the IT Jungle Contact page.




                     Post this story to del.icio.us
               Post this story to Digg
    Post this story to Slashdot


Sponsored By
PRODATA COMPUTER SERVICES

Don't Break the Bank,
We Can Keep You Rolling!

Select any of our productivity tools and ask to finance thru our Lease-to-Own Plan.

Lease-to-Own RDB Connect or DBU, database and connectivity utilities
over a three year period for only a few dollars a day.
No risks, no hassles, no problems.

Download your FREE 30 day trial today!

800.228.6318
sales@prodatacomputer.com
www.prodatacomputer.com


Senior Technical Editor: Ted Holt
Technical Editor: Joe Hertvik
Contributing Technical Editors: Edwin Earley, Brian Kelly, Michael Sansoterra
Publisher and Advertising Director: Jenny Thomas
Advertising Sales Representative: Kim Reed
Contact the Editors: To contact anyone on the IT Jungle Team
Go to our contacts page and send us a message.

Sponsored Links

BCD:  Attend a Presto How To technical webinar, November 19
COMMON:  Join us at the 2009 annual meeting and expo, April 26-30, Reno, Nevada
Vision Solutions:  A $20 gas card for completing a short i5/OS DR survey


 

IT Jungle Store Top Book Picks

Easy Steps to Internet Programming for AS/400, iSeries, and System i: List Price, $49.95
Getting Started with PHP for i5/OS: List Price, $59.95
The System i RPG & RPG IV Tutorial and Lab Exercises: List Price, $59.95
The System i Pocket RPG & RPG IV Guide: List Price, $69.95
The iSeries Pocket Database Guide: List Price, $59.00
The iSeries Pocket Developers' Guide: List Price, $59.00
The iSeries Pocket SQL Guide: List Price, $59.00
The iSeries Pocket Query Guide: List Price, $49.00
The iSeries Pocket WebFacing Primer: List Price, $39.00
Migrating to WebSphere Express for iSeries: List Price, $49.00
iSeries Express Web Implementer's Guide: List Price, $59.00
Getting Started with WebSphere Development Studio for iSeries: List Price, $79.95
Getting Started With WebSphere Development Studio Client for iSeries: List Price, $89.00
Getting Started with WebSphere Express for iSeries: List Price, $49.00
WebFacing Application Design and Development Guide: List Price, $55.00
Can the AS/400 Survive IBM?: List Price, $49.00
The All-Everything Machine: List Price, $29.95
Chip Wars: List Price, $29.95


 
The Four Hundred
A Few More Strands in the DNA of the Midrange

The Winds of Change: How Presidential Politics Informs IT Transformation

Wholesalers Making Adjustments During Economic Storm

As I See It: Growing a (Non-Binding) Conscience

Tight Credit Squeezes IT Equipment Leases

The Linux Beacon
Why Blade Servers Still Don't Cut It, and How They Might

Intel Keeps Both Arms Swinging with Xeons, Jabs with Itanium

Microsoft Ponies Up Another $100 Million for Novell Linux

Mad Dog 21/21: Newtonian Economics

Two More Xeon-Based Galaxy Servers from Sun

Four Hundred Stuff
When the Taxman Cometh, Independent Systems Is There

Jinfonet Boosts Performance of Reporting Tool

SpoolFlex 4.2 Gives Customers More Control Over i Output

Informatica Seeds Data Integration Cloud, Sees Pay Off

Brainware Teams with Fujitsu on Document Capture Solution

Big Iron
For Some Customers, the Mainframe Is Green

Top Mainframe Stories From Around the Web

Chats, Webinars, Seminars, Shows, and Other Happenings

System i PTF Guide
November 8, 2008: Volume 10, Number 45

November 1, 2008: Volume 10, Number 44

October 25, 2008: Volume 10, Number 43

October 18, 2008: Volume 10, Number 42

October 11, 2008: Volume 10, Number 41

October 4, 2008: Volume 10, Number 40

The Windows Observer
Citrix Addresses Performance with XenApp 5

Server Buyers Shop Like It's 1999 in the Second Quarter

Intel Keeps Both Arms Swinging with Xeons, Jabs with Itanium

Mad Dog 21/21: Newtonian Economics

Microsoft Does Something About Those SQL Injection Attacks

The Unix Guardian
What the Heck Is the Midrange, Anyway?

Overseas and Notebook Sales Offset Printer Declines for HP in Q3

Two More Xeon-Based Galaxy Servers from Sun

Mad Dog 21/21: Newtonian Economics

Intel's Nehalems to Star at IDF, AMD Pitches Shanghai

Four Hundred Monitor
Four Hundred Monitor's
Full iSeries Events Calendar

THIS ISSUE SPONSORED BY:

LANSA
ProData Computer Services
Vision Solutions


Printer Friendly Version


TABLE OF CONTENTS
What Is AJAX?

Retrieve the User ID at Run Time In a .NET Environment

Admin Alert: Readers Pimp Joe's Font, Win No-Prize

Four Hundred Guru

BACK ISSUES

From the IT Jungle Forums
Data Queues vs. MQ Series: Performance

Removing blanks from a CL Variable

XML

SQL "Hidden" Field

Java Messages

MQ Help Desired





 
Subscription Information:
You can unsubscribe, change your email address, or sign up for any of IT Jungle's free e-newsletters through our Web site at http://www.itjungle.com/sub/subscribe.html.

Copyright © 1996-2008 Guild Companies, Inc. All Rights Reserved.
Guild Companies, Inc., 50 Park Terrace East, Suite 8F, New York, NY 10034

Privacy Statement