VMS Help
DCE_SECURITY, API Routines, sec_rgy_acct_user_replace

 *Conan The Librarian (sorry for the slow response - running on an old VAX)

 NAME
   sec_rgy_acct_user_replace - Replaces user account data

 SYNOPSIS

   #include <dce/acct.h>

   void sec_rgy_acct_user_replace(
           sec_rgy_handle_t context,
           sec_rgy_login_name_t *login_name,
           sec_rgy_acct_user_t *user_part,
           boolean32 set_passwd,
           sec_passwd_rec_t *caller_key,
           sec_passwd_rec_t *new_key,
           sec_passwd_type_t new_keytype,
           sec_passwd_version_t *new_key_version,
           error_status_t *status);

 PARAMETERS

   Input

   context
          An opaque handle bound to a registry server.  Use
          sec_rgy_site_open() to acquire a bound handle.

   login_name
          A pointer to the account login name.  A login name is composed
          of three character strings, containing the principal, group,
          and organization (PGO) names corresponding to the account.
          For the group and organization names, blank strings can serve
          as wildcards, matching any entry. The principal name must be
          input.

   user_part
          A pointer to the sec_rgy_acct_user_t structure containing the
          user part of the account data. This represents such information
          as the account password, home directory, and default shell, all
          of which are accessible to, and may be modified by, the account
          owner. The structure contains the following fields:

          gecos
                A character string containing information about the
                account owner. This often includes such information as
                their name and telephone number.

          homedir
                The default directory upon login for the account.

          shell The default shell to use upon login.

          passwd_version_number
                The password version number, a 32-bit unsigned integer,
                set by the registry server.

          passwd_dtm
                The date and time of the last password change (in
                sec_timeval_sec_t form), also set by the registry server.

          flags A flag set of type sec_rgy_acct_user_flags_t.

          passwd
                The account's encrypted password.

   set_passwd
          The password reset flag.  If you set this parameter to TRUE,
          the user's password will be changed to the value specified
          in new_key.

   caller_key
          A key to use to encrypt the key for transmission to the
          registry server. If communications secure to the
          rpc_c_authn_level_pkt_privacy level are available on a system,
          then this parameter is not necessary, and the packet
          encryption is sufficient to ensure security.

   new_key
          The password for the new account. During transmission to the
          registry server, it is encrypted with caller_key.

   new_keytype
          The type of the new key. The server uses this parameter to
          decide how to encode the plaintext key.

   Output

   new_key_version
          The key version number returned by the server. If the client
          requests a particular key version number (via the version_number
          field of the new_key input parameter), the server returns the
          requested version number back to the client.

   status
          A pointer to the completion status.  On successful completion,
          the routine returns error_status_ok.  Otherwise, it returns an
          error.

 DESCRIPTION

   The sec_rgy_acct_user_replace() routine replaces the user information
   in the account record specified by the input login name. The user
   information contains such information as the account home directory
   and default shell.  Typically, the the user information can be
   modified by the account owner (users with user_info (u) privileges
   for an account).

   Use the set_passwd parameter to reset the user's password. If you set
   this parameter to TRUE, the user's pasword is changed to the value
   specified in new_key.

   Permissions Required

   The sec_rgy_acct_user_replace() routine requires the u (user_info)
   permission on the account principal.

 NOTES

   All users need the w (write) privilege to modify any account
   information.

 FILES

   SYS$COMMON:[DCE$LIBRARY]ACCT.IDL
                The idl file from which dce/acct.h was derived.

 ERRORS

   sec_rgy_not_authorized
                The client program is not authorized to modify the
                account data.

   sec_rgy_object_not_found
                The specified account could not be found.

   sec_rgy_server_unavailable
                The DCE Registry Server is unavailable.

   error_status_ok
                The call was successful.

 RELATED INFORMATION

   Functions: sec_intro
              sec_rgy_acct_add
              sec_rgy_acct_admin_replace
              sec_rgy_acct_rename
              sec_rgy_acct_replace_all
  Close     HLB-list     TLB-list     Help  

[legal] [privacy] [GNU] [policy] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.