In my recent article presenting the Copy User Authority (CPYUSRAUT) and the Start Program Adoption (STRPGMADP) commands, I mentioned a requirement I was facing some time ago. As part of an attempt to streamline the move-object-to-production process, I wanted to create a function that would set the object ownership, object primary group, object authorization list and object private authority to the same values as defined by a specified reference object. This effort led me to create the Update Object Authority (UPDOBJAUT) command.