Skip to main content

Add account attributes to Change password pages

You can add specified account attributes to the Change passwords (PSS) module pages by customizing pss.m4. For example, when users click the Change passwords link, you can add accounts’ enabled/disabled status where users select target system groups, as illustrated below:

19079.png

You can also add attributes such as first name and last name on account selection page, as illustrated below:

19080.png

To add account attributes to Change passwords (PSS) module pages:

  1. Create a file named pss.m4 in the \<instance>\design\custom\ directory.

  2. Add the following tags as required:

    !!!S_SELECT_TGROUP_ACCTATTR
    !!!S_CHANGE_ACCTATTR
    !!!S_ACCTATTR_SEP

    where:

    • S_SELECT_TGROUP_ACCTATTR defines account attributes to place on the target system group selection page.

    • S_CHANGE_ACCTATTR defines account attributes to place on the account selection page.

    • S_ACCTATTR_SEP defines the separator for multi-value attributes.

  3. Copy the appropriate tags from the pss.m4 file in the \<instance>\design\ directory.

  4. Edit the table layout to accommodate the account attributes, as illustrated in the sample custom pss.m4 file below.

  5. Save and close the file.

  6. Generate and install the new skin files .

Sample custom pss.m4 file
!!!S_SELECT_TGROUP_ACCTATTR
@accountEnabled
!!!S_CHANGE_ACCTATTR
givenName
sn
!!!S_ACCTATTR_SEP
,
!!!S_SELECT_TGROUP_ROW
  <!--@tablerow()-->
    <!--@cell()-->
      <!--@prompt( class="bold" text="%TGDESC%" )--><!--@endprompt()-->
      <!--@table( class="list" )-->
        <!--@tablerow()-->
          <!--@headercell()-->
            <!--@prompt( text="_NPHPSS_ACCOUNT___" )--><!--@endprompt()-->
          <!--@endheadercell()-->
          <!--@headercell()-->
            <!--@prompt( text="_NPHPSS_TRGT______" )--><!--@endprompt()-->
          <!--@endheadercell()-->
          <!--@headercell()-->
            <!--@prompt( text="Enabled" )--><!--@endprompt()-->
          <!--@endheadercell()-->
          <!--@headercell( width="RWIDTH" )-->
            <!--@nbsp()--><!--@endnbsp()-->
          <!--@endheadercell()-->
        <!--@endtablerow()-->
        %ACCTS%
      <!--@endtable()-->
    <!--@endcell()-->
    <!--@cell( class="right" width="CWIDTH" )-->
      <!--@button( image="select.png" name="SUBMIT-SELECT-%TGID%" text="BUTTON_SELECT" )--><!--@endbutton()-->
    <!--@endcell()-->
  <!--@endtablerow()-->
!!!S_SELECT_TGROUP_ACCOUNT_ROW
        <!--@tablerow()-->
          <!--@cell()-->
            <!--@prompt( text="%ALIAS%" )--><!--@endprompt()-->
          <!--@endcell()-->
          <!--@cell()-->
            <!--@prompt( text="%HOSTNAME%" )--><!--@endprompt()-->
          <!--@endcell()-->
          <!--@cell( colspan="2" )-->
            <!--@prompt( text="%ACCTATTR_ACCOUNTENABLED%" )--><!--@endprompt()-->
          <!--@endcell()-->
        <!--@endtablerow()-->
!!!S_CHANGE_ACCOUNTS
<!--@cell( width="50%" )-->
  <!--@prompt( class="bold" text="_NPHPSS_RESET_PAS" )--><!--@endprompt()-->
  <!--@table( class="list" )-->
    <!--@tablerow()-->
      <!--@headercell( class="center checkAll" width="CWIDTH" )-->
        %HEADERIMG%
        <!--@nbsp()--><!--@endnbsp()-->
      <!--@endheadercell()-->
      <!--@headercell()-->
        <!--@prompt( text="_NPHPSA_ACCOUNT___" )--><!--@endprompt()-->
      <!--@endheadercell()-->
      <!--@headercell()-->
        <!--@prompt( text="_NPHPSA_TRGT______" )--><!--@endprompt()-->
      <!--@endheadercell()-->
      <!--@headercell()-->
        <!--@prompt( text="First name" )--><!--@endprompt()-->
      <!--@endheadercell()-->
      <!--@headercell()-->
        <!--@prompt( text="Last name" )--><!--@endprompt()-->
      <!--@endheadercell()-->
    <!--@endtablerow()-->
    %ROWS%
  <!--@endtable()-->
<!--@endcell()-->
!!!S_CHANGE_ROW
  <!--@tablerow()-->
    <!--@cell( class="center" )-->
      %ROWCHECK%
    <!--@endcell()-->
     <!--@cell()-->
      <!--@prompt( text="%ALIAS%" )--><!--@endprompt()-->
    <!--@endcell()-->
    <!--@cell()-->
      <!--@prompt( text="%HOSTNAME%" )--><!--@endprompt()-->
    <!--@endcell()-->
    <!--@cell()-->
      <!--@prompt( text="%ACCTATTR_GIVENNAME%" )--><!--@endprompt()-->
    <!--@endcell()-->
    <!--@cell()-->
      <!--@prompt( text="%ACCTATTR_SN%" )--><!--@endprompt()-->
    <!--@endcell()-->
  <!--@endtablerow()-->