[Info-vax] OpenVMS issue for person's STATUS

Stephen Hoffman seaohveh at hoffmanlabs.invalid
Tue Feb 19 08:49:40 EST 2013


On 2013-02-19 11:41:34 +0000, kevinparker124 at gmail.com said:

> I got stuck at very crucial stage of point, and the problem is stated below:

>From "Hello, World" to tussling with a text editor to OpenVMS system 
security?  That's fast-track development.

Given some details of your posting and given the nature of the 
question, is this related to the "Need help in REVOKE" thread from a 
week or so ago, from adityagtm4?

> suppose when XYZ company's person has a value "T" in his "Status" field 
> which means Termination. So I just want to remove all the identifiers 
> and flag as a Disuser.

OpenVMS has no "STATUS" field, so I'm going to assume this is something 
stored elsewhere.  Is this related to the question that was in the 
Attunity forums?

In general, just flag the user as /FLAGS=DISUSER, and leave the 
username fallow.

To DISUSER the username, use the sys$setuai system service and maybe 
sys$getuai to manage the username settings, rather than attempting to 
spawn commands.   (There are cases where you have to spawn commands to 
stay within support, though; there's no documented means to add )

Removing the identifiers loses the context that usename had, which 
makes both re-adding the user more involved — you just have to store 
that configuration somewhere else — and it also makes subsequent audits 
more involved as there's no central store for what access the user 
(formerly, now DISUSER'd) had.  And it's more work.  For no value.

Otherwise, you're going to be looking at the revocation and related 
system services, as a start; at sys$revokid and maybe sys$grantid 
calls, as well as various others detailed in the Programming Concepts 
manual and the Guide to Security manual.

The other and more general consideration here is whether migrating the 
OpenVMS systems to LDAP and external authentication might be 
appropriate than messing around with this stuff — if this was related 
to what was posted over at Attunity and is involving multiple 
platforms, then it's possible to manage (part of) OpenVMS user 
authentication via Active Directory or Open Directory, which means a 
central data store, which can mean somewhat less work with DISUSER; 
what's necessary can be batch-oriented, and not centrally triggered 
from whatever the core user data store might be.  But that's subject to 
learning some more background on what's going on here, and thus 
probably fodder for another discussion...

> In short, I just need figure out how we can pass the user status 
> attribute to the adapter so that it can decide whether or not it needs 
> to remove the IDENTIFIERS

"Adapter" is not a term used on OpenVMS, and using terminology from 
other platforms means — unless you get lucky — somebody here has to 
figure out what that term is on whatever the platform, if we even know 
the context.  If you're working with OpenVMS, please read the Guide to 
System Security.  That'll get you the grounding in the terms and 
concepts used on OpenVMS, and that'll give all of us a basis for 
discussing the details of your questions.

>  I am confused that how should I move ahead.

The OpenVMS manuals are reasonable, Guide to System Security, and the 
Programming Concepts manuals.  I have some $setuai calls in NEWUSER, 
which I've mentioned previously, and there are other examples around 
the 'net and around the OpenVMS manuals.  There are large reservoirs of 
OpenVMS source code at decuslib.com and at digiater.nl servers, for 
instance, and these can be searched with Google or Bing and the site: 
keyword.

> Any suggestion would be appreciated.

If this project has a schedule, get somebody that knows how to do this 
stuff.  It's easy to make mistakes here, and I've seen more than a few 
folks — including myself — make mistakes with password prompts, 
security, and related baggage.   This is a fairly arcane area, and 
you're going to be doing a whole lot of reading of the documentation, 
as these system services are typical for OpenVMS system services, but 
are probably unlike what you've encountered before.


-- 
Pure Personal Opinion | HoffmanLabs LLC




More information about the Info-vax mailing list