AclEntryPermission

  • AclEntryPermission defines permissions used within Access Control List (ACL) entries to control file and directory access.

  • It includes standard file system permissions like reading, writing, executing, and deleting, along with permissions for managing ACLs and file attributes.

  • Some permissions have aliases, for instance, ADD_FILE is equivalent to WRITE_DATA, and ADD_SUBDIRECTORY is the same as APPEND_DATA.

  • Permissions are implemented as an enum, allowing for easy and type-safe usage within applications.

  • AclEntryPermission is based on the Network File System (NFS) version 4 Protocol, adhering to its standards for file access control.

public final enum AclEntryPermission extends Enum<AclEntryPermission>

Defines the permissions for use with the permissions component of an ACL entry.

Field Summary

public static final AclEntryPermission ADD_FILE Permission to add a new file to a directory (equal to WRITE_DATA)
public static final AclEntryPermission ADD_SUBDIRECTORY Permission to create a subdirectory to a directory (equal to APPEND_DATA)
public static final AclEntryPermission LIST_DIRECTORY Permission to list the entries of a directory (equal to READ_DATA)

Inherited Method Summary

Enum Values

public static final AclEntryPermission APPEND_DATA

Permission to append data to a file.

public static final AclEntryPermission DELETE

Permission to delete the file.

public static final AclEntryPermission DELETE_CHILD

Permission to delete a file or directory within a directory.

public static final AclEntryPermission EXECUTE

Permission to execute a file.

public static final AclEntryPermission READ_ACL

Permission to read the ACL attribute.

public static final AclEntryPermission READ_ATTRIBUTES

The ability to read (non-acl) file attributes.

public static final AclEntryPermission READ_DATA

Permission to read the data of the file.

public static final AclEntryPermission READ_NAMED_ATTRS

Permission to read the named attributes of a file.

RFC 3530: Network File System (NFS) version 4 Protocol defines named attributes as opaque files associated with a file in the file system.

public static final AclEntryPermission SYNCHRONIZE

Permission to access file locally at the server with synchronous reads and writes.

public static final AclEntryPermission WRITE_ACL

Permission to write the ACL attribute.

public static final AclEntryPermission WRITE_ATTRIBUTES

The ability to write (non-acl) file attributes.

public static final AclEntryPermission WRITE_DATA

Permission to modify the file's data.

public static final AclEntryPermission WRITE_NAMED_ATTRS

Permission to write the named attributes of a file.

RFC 3530: Network File System (NFS) version 4 Protocol defines named attributes as opaque files associated with a file in the file system.

public static final AclEntryPermission WRITE_OWNER

Permission to change the owner.

Fields

public static final AclEntryPermission ADD_FILE

Permission to add a new file to a directory (equal to WRITE_DATA)

public static final AclEntryPermission ADD_SUBDIRECTORY

Permission to create a subdirectory to a directory (equal to APPEND_DATA)

public static final AclEntryPermission LIST_DIRECTORY

Permission to list the entries of a directory (equal to READ_DATA)