On 06-Aug-2016 15:53 -0500, Bryan Dietz wrote:
CRPence wrote on 8/5/2016 4:56 PM:
On 05-Aug-2016 15:07 -0500, T. Adair wrote:
I need to add a SPCAUT value (*JOBCTL in this case) to multiple
user profiles. I do a WRKUSRPRF *ALL and put a '2' next each
one that I want to change, and then I type 'SPCAUT(*JOBCTL)' on
the command line and press Enter and - guess what - it stomps
over all the existing SPCAUTs for the selected users and leaves
them with only *JOBCTL.
I had long wished for the support to do that with a plus-sign,
for example:
   SPCAUT(+*JOBCTL) /* meaning, add *JOBCTL to whatever is there */
<<SNIP>>
Of Course TAATOOL has a command :-)
   Add Special Authority - TAA (ADDSPCAUT)
 Special authority  . . . . . . .   _________
 User profile . . . . . . . . . .   __________
                 + for more values   __________
<help>
The Add Special Authority command allows the addition of a special
authority to one or more profiles. This is a simpler interface than
CHGUSRPRF which requires an entry for any existing authorities as
well as the new special authority. A RMVSPCAUT command is also
provided to remove a special authority from one or more profiles.
</help>
  Quite straightforward, if that feature is already installed.  Yet, 
also quite specific; i.e. not applicable to the other multi-element 
parameters on the same change command, nor applicable for any other 
commands for which there could be a similar desire for an additive or 
reductive effect.  And despite matching the requirements of the OP, that 
command seems overly limiting IMO, for allowing an addition of just 
_one_ Special Authority (SPCAUT), rather than additive of _multiple_ 
special authority Special Values (SPCVAL).
  Creating [or even the OS providing] additional commands for each list 
entry on any existing command for which that capability of removing or 
adding element\values might be desirable, is probably not a very usable 
approach, generally.  Though possibly similarly worthwhile, I doubt for 
example, that there are similar "Add User Options - TAA (ADDUSROPT)" and 
"Add Locale Job Attributes - TAA (ADDLOCALEA)" commands offered to 
similarly supplement the Change User Profile (CHGUSRPRF) [and\or Change 
Profile (CHGPRF)] command ;-)
  FWiW:
  A somewhat more generic capability, while reamaining specific to 
modification of the User Profile (USRPRF), could be coded like what is 
suggestive of the following prompted request; i.e. inclusive of all 
Parameter Definition (PARM) defined for the CHGUSRPRF, with 
multiple-element support per Maximum Values Allowed (MAX) greater than 
one; and the USRPRF parm could similarly allow for multiple values, like 
the above TAA command, but as shown the following implies a single user 
specification:
     Add Attributes To User - (ADDUSRATTR)
          -and-
     Remove Attributes From User - (RMVUSRATTR)
   User profile . . . . . . . . . . USRPRF         __________
   Special authority  . . . . . . . SPCAUT         *NONE
                             + for more values     _________
   Supplemental groups  . . . . . . SUPGRPPRF      *NONE
                             + for more values     __________
   Locale job attributes  . . . . . SETJOBATR      *NONE
                             + for more values     _______
   User options . . . . . . . . . . USROPT         *NONE
                             + for more values     _________
  Ideally there would be a general capability to add an [list] element, 
as a function of the Command Analyzer (CA) and Command Prompter (PT) 
features of the OS.  Though the plus-symbol I allude as possible syntax 
in my earlier reply may be unlikely to be a tenable syntax for the 
Control Language (CL) due to the meanings already for arithmetic 
expressions and line-continuation, I would expect that IBM could come up 
with something, even if limited to only the addition or removal of 
Special Values, for which a prefix of the plus symbol as preceding the 
asterisk for the special value might ameliorate any parsing issues.
  Each of the following requests, as imagined possible syntax using a 
plus symbol to imply that the value *EXPERT should be added as one of 
the special values for the User Options (USROPT) parameter, currently 
fails with either msg CPD0104 "Expression not allowed for parameter 
USROPT." or msg CPD0022 "+ not in expression enclosed in parentheses."
      chgprf usropt(+*EXPERT)
      chgprf usropt(*EXPERT+)
      chgprf usropt+(*EXPERT)
      chgprf +usropt(*EXPERT)
  I suppose notable, however, is that for the few times I have 
re-wished for the capability, I would not even expend the effort to 
submit a Request For Enhancement (RFE).  That is because for what I 
really wanted the capability, initially, I had never finished the 
design.  And of course, the effect could have been accomplished with the 
addition of ADDxxx and RMVxxx commands to the feature, rather than 
enabling the capability via the CHGxxx; i.e. my application would have 
provided the ADD\RMV capability via the separate add and remove 
commands, per the inability of the Command-processing feature to enable 
a reductive\additive capability directly via the proposed change command.
As an Amazon Associate we earn from qualifying purchases.