× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


As long as you grant the "regular user" authority to the program, there should 
be no problem. The rule-of-thumb to keep in mind is something like "You can't 
grant an authority that you do not have." If the program is owned by QSECOFR 
and is compiled to run under the owner's authority, then that program can do 
just about anything as long as you have authority to program it. And anyone 
who's authorized to that program can do whatever that program allows.

I'd guess that it's very rare that a *SECOFR class profile needs to be created 
by any user while you're away. So perhaps you wouldn't put that capability in. 
It seems reasonable that the vast majority will be general *USER class profiles 
who will be granted authority to various applications, and perhaps you have 
reason to include a special authority such as *JOBCTL.

Under that scenario, then you might create a profile that has *SECADM and 
*JOBCTL special authorities plus whatever application authorities are 
reasonable. This will be the owner of your program. Then, no matter what else 
happens -- unintended command lines for example -- the authority won't be 
enough to do many surprising things.

Taking this a step further, perhaps the only authority you really want for the 
*OWNER profile is the *SECADM special authority. The owner's authority is 
cumulative with the user. Most likely the reason your users can't create new 
profiles is because they don't have *SECADM; they might have all the necessary 
object authorities for your applications. That setup would mean that a user who 
was authorized to your program could only create another user with the same or 
lesser authority. (I believe *SECADM cannot be granted unless *ALLOBJ is also 

By granting program authority to a few application administrators, each 
application group could create new profiles as needed -- and only within their 
areas. (This normally would include authority to relevant group profiles, but 
you'll need to verify your own circumstances.)

You might also want to turn on object auditing for the program, or perhaps have 
the program turn on auditing for the calling user and turn it back off when it 
exits. These require *AUDIT special authority and should also be off in a 
separate program called by your main program.

Perhaps the trickiest part will be getting any needed private authorities set. 
That may depend on how you're currently set up. Do your users have authority to 
all needed libraries and objects? Or do they instead have authority only to 
call application programs that also use adopted authority to get their work 
done? Do you have multiple groups of users with sets of private authorities? 
Are groups of users authorized by way of group profiles? authorization lists? 
In short, can you reasonably create a program that covers all the ground you 
need to cover?

Since you probably have been doing it manually for a while, I imagine you know 
the patterns for your shop. Just wanted to mention things for discussion and 

Grant the minimum authority needed for a task and it's much harder to go wrong, 
especially if anyone ever questions (audits) the results later.

Tom Liotta

"Chuck Lewis" <clewis> wrote:

>Cool. I've done that before with other stuff but I was thinking
>(incorrectly) that a regular user could not do this.
>Thanks !
>-----Original Message-----
>      The easy way is to write a program or a number of programs and make
>the owner QSECOFR and when you create the programs take F4 and use 'USRPRF
>*OWNER', the default is *USER.  Change the owner of the programs QSECOFR.
>Make sure that the user cannot get to a command line while using the menu
>options, since they will still have QSECOFR authority if they can.
>      Hope this helps.
> Julio Domingo                         

Tom Liotta
The PowerTech Group, Inc.
19426 68th Avenue South
Kent, WA 98032
Phone  253-872-7788 x313
Fax    253-872-7904

McAfee VirusScan Online from the Netscape Network.
Comprehensive protection for your entire computer. Get your free trial today!

Get AOL Instant Messenger 5.1 free of charge.  Download Now!

As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2023 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.