Permissions

struct Permissions : Equatable, OptionSet, CustomStringConvertible

A filesystem entry permission representation.

  • POSIX permission representation.

    Declaration

    Swift

    public let rawValue: Int
  • Octal permissions notation (eg: 664).

    Declaration

    Swift

    public var octalString: String { get }
  • Permisions string representation (eg: "rw-rw-r--")

    Declaration

    Swift

    public var description: String { get }
  • Creates a permissions instance from POSIX representation.

    Declaration

    Swift

    public init(rawValue posix: Int)

    Parameters

    posix

    Permissions POSIX reference.

  • A mask for user read permission.

    Declaration

    Swift

    public static let userRead: Path.Permissions
  • A mask for user write permission.

    Declaration

    Swift

    public static let userWrite: Path.Permissions
  • A mask for user execute permission.

    Declaration

    Swift

    public static let userExecute: Path.Permissions
  • A mask for group read permission.

    Declaration

    Swift

    public static let groupRead: Path.Permissions
  • A mask for group write permission.

    Declaration

    Swift

    public static let groupWrite: Path.Permissions
  • A mask for group execute permission.

    Declaration

    Swift

    public static let groupExecute: Path.Permissions
  • A mask for others read permission.

    Declaration

    Swift

    public static let othersRead: Path.Permissions
  • A mask for others write permission.

    Declaration

    Swift

    public static let othersWrite: Path.Permissions
  • A mask for others execute permission.

    Declaration

    Swift

    public static let othersExecute: Path.Permissions
  • A common mask for user only read and write permissions.

    Declaration

    Swift

    public static let userRW: Path.Permissions
  • A common mask for user only read, write and execute permissions.

    Declaration

    Swift

    public static let userRWX: Path.Permissions
  • A common mask for all read and user only write permissions.

    Declaration

    Swift

    public static let userRW_allR: Path.Permissions
  • A common mask for all execute and user only read, write permissions.

    Declaration

    Swift

    public static let userRWX_allX: Path.Permissions
  • A common mask for all read, execute and user only write permissions.

    Declaration

    Swift

    public static let userRWX_allRX: Path.Permissions