Skip to content

AccessMask

Access rights for a registry key.

A mask is built from symbols, and most APIs taking one also accept a bare symbol or an iterable of symbols in its place, so an explicit AccessMask is only needed to combine or inspect rights.

winreg.AccessMask is a security.windows.AccessMask, so it can be used wherever a Windows access mask is expected.

Example

let access = AccessMask :READ: :WRITE_DAC:
let full = (access | AccessMask(:SET_VALUE:))
for right = full
  echo $right
let a = AccessMask :QUERY_VALUE: :SET_VALUE:
let b = AccessMask [:QUERY_VALUE:, :SET_VALUE:]

Inherits from: security.windows.AccessMask

Implements: std.FlagSet[AccessRight]

Class Methods

from_int value -> AccessMask

Builds a mask from a native integer, preserving every bit including ones this type does not name.

Parameters

NameTypeDescription
value Int Native Windows access mask.

Example

let mask = AccessMask.from_int 0x20019

Fields

int @ Int

The complete native mask as an Int, including bits this type does not name.