Safeguard Reference Manual (G06.24+, H06.03+ )

Process and Subprocess Security Commands
Safeguard Reference Manual520618-013
11-2
Process and Subprocess Access Authorities
Process and Subprocess Access Authorities
The ACL for a process name can grant any combination of these access authorities to
users and user groups:
Creating a Process With a Protected Name
When a user attempts to create a process that has a protected process name, the
Safeguard software checks the ACL for that process name to determine that the user
has CREATE authority for the process name. If the user does have CREATE authority,
the Safeguard software allows the process to be created. If the user does not have
CREATE authority, the user’s process-creation request is rejected with a security
violation error (file error 48).
Access to a process or subprocess that is running under a protected name is
controlled by the ACL defined for that process or subprocess name.
Opening a Process or Subprocess That Has a Protected Name
When a process attempts to open another process or subprocess running under a
protected name, the Safeguard software checks the ACL for the protected process
name to determine whether the appropriate authority is granted to the user identified
by the process accessor ID (PAID) of the process requesting the open. If the open
request is for read and the user has READ authority, the request is allowed to
complete successfully. If the open request is for write and the user has WRITE
authority, the request is allowed to complete successfully. If the user identified by the
PAID of the opening process does not have the proper authority, the Safeguard
software rejects the open request with a security violation error (file error 48). For more
information on process and creator accessor IDs, see the Security Management
Guide.
If the process is opened for read, the file system allows both read and write operations.
Therefore, the process itself must enforce the distinction between an open for read and
an open for write.
READ Open a process or subprocess with a protected name for input
operations.
WRITE Open a process or subprocess with a protected name for output
operations.
CREATE Create a process with a protected name. (A user must also have
EXECUTE authority for the program object disk file to execute the
process.) Not applicable to subprocesses.
PURGE Stop a process with a protected name. Not applicable to subprocesses.
OWNER Manage the authorization records.