PHP Класс LdapTools\Security\SecurityDescriptor

См. также: https://msdn.microsoft.com/en-us/library/cc230273.aspx
Автор: Chad Sikorra ([email protected])
Наследование: use trait LdapTools\Utilities\NumberUtilitiesTrait
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$aclFlagMap A simple map of SDDL control flags and their ControlFlag constant names (minus the prepended ACL type)
$controlFlags ControlFlags
$dacl null | LdapTools\Security\Acl\Dacl
$group null | SID
$owner null | SID
$revision The security descriptor revision.
$rmControlFlags The resource manager control flags.
$sacl null | LdapTools\Security\Acl\Sacl

Открытые методы

Метод Описание
__construct ( null | string $descriptor = null )
__toString ( ) : string
getControlFlags ( ) : ControlFlags Get the ACE control flags.
getDacl ( ) : Dacl | null Get the Discretionary ACL
getGroup ( ) : SID Get the group SID for the security descriptor.
getOwner ( ) : SID | null Get the owner SID for the security descriptor.
getRevision ( ) : integer
getRmControlFlags ( ) : Flags Get the Resource Manager control flag value. This specifies control bits that contain specific information for the resource manager accessing it and the RM_CONTROL_VALID flag is set in the controls.
getSacl ( ) : Sacl | null Get the System ACL.
setControlFlags ( ControlFlags $controlFlags ) Set the ACE control flags object.
setDacl ( Dacl $dacl = null ) Set the Discretionary ACL.
setGroup ( SID | string $group ) Set the group SID for the security descriptor.
setOwner ( SID | string $owner ) Set the owner SID for the security descriptor.
setSacl ( Sacl $sacl = null ) Set the System ACL.
toBinary ( boolean $canonicalize = true ) : string Get the binary string form of the security descriptor.
toSddl ( boolean $canonicalize = true ) : string Get the SDDL string format that represents this Security Descriptor and everything it contains.

Защищенные методы

Метод Описание
decodeFromBinary ( string $descriptor )
getAclSddlFlags ( Acl $acl ) : string Get the string flags that need to be prepended to the Dacl/Sacl SDDL string.
toggleAclPresent ( boolean $present, string $identifier )

Описание методов

__construct() публичный Метод

public __construct ( null | string $descriptor = null )
$descriptor null | string

__toString() публичный Метод

public __toString ( ) : string
Результат string

decodeFromBinary() защищенный Метод

protected decodeFromBinary ( string $descriptor )
$descriptor string

getAclSddlFlags() защищенный Метод

Get the string flags that need to be prepended to the Dacl/Sacl SDDL string.
protected getAclSddlFlags ( Acl $acl ) : string
$acl LdapTools\Security\Acl\Acl
Результат string

getControlFlags() публичный Метод

Get the ACE control flags.
public getControlFlags ( ) : ControlFlags
Результат ControlFlags

getDacl() публичный Метод

Get the Discretionary ACL
public getDacl ( ) : Dacl | null
Результат LdapTools\Security\Acl\Dacl | null

getGroup() публичный Метод

Get the group SID for the security descriptor.
public getGroup ( ) : SID
Результат SID

getOwner() публичный Метод

Get the owner SID for the security descriptor.
public getOwner ( ) : SID | null
Результат SID | null

getRevision() публичный Метод

public getRevision ( ) : integer
Результат integer

getRmControlFlags() публичный Метод

Get the Resource Manager control flag value. This specifies control bits that contain specific information for the resource manager accessing it and the RM_CONTROL_VALID flag is set in the controls.
public getRmControlFlags ( ) : Flags
Результат Flags

getSacl() публичный Метод

Get the System ACL.
public getSacl ( ) : Sacl | null
Результат LdapTools\Security\Acl\Sacl | null

setControlFlags() публичный Метод

Set the ACE control flags object.
public setControlFlags ( ControlFlags $controlFlags )
$controlFlags ControlFlags

setDacl() публичный Метод

Set the Discretionary ACL.
public setDacl ( Dacl $dacl = null )
$dacl LdapTools\Security\Acl\Dacl

setGroup() публичный Метод

Set the group SID for the security descriptor.
public setGroup ( SID | string $group )
$group SID | string

setOwner() публичный Метод

Set the owner SID for the security descriptor.
public setOwner ( SID | string $owner )
$owner SID | string

setSacl() публичный Метод

Set the System ACL.
public setSacl ( Sacl $sacl = null )
$sacl LdapTools\Security\Acl\Sacl

toBinary() публичный Метод

Get the binary string form of the security descriptor.
public toBinary ( boolean $canonicalize = true ) : string
$canonicalize boolean Whether or not to canonicalize the DACL
Результат string

toSddl() публичный Метод

Get the SDDL string format that represents this Security Descriptor and everything it contains.
public toSddl ( boolean $canonicalize = true ) : string
$canonicalize boolean Whether or not to canonicalize the DACL
Результат string

toggleAclPresent() защищенный Метод

protected toggleAclPresent ( boolean $present, string $identifier )
$present boolean
$identifier string

Описание свойств

$aclFlagMap защищенное свойство

A simple map of SDDL control flags and their ControlFlag constant names (minus the prepended ACL type)
protected $aclFlagMap

$controlFlags защищенное свойство

protected ControlFlags,LdapTools\Security $controlFlags
Результат ControlFlags

$dacl защищенное свойство

protected null|Dacl,LdapTools\Security\Acl $dacl
Результат null | LdapTools\Security\Acl\Dacl

$group защищенное свойство

protected null|SID,LdapTools\Security $group
Результат null | SID

$owner защищенное свойство

protected null|SID,LdapTools\Security $owner
Результат null | SID

$revision защищенное свойство

The security descriptor revision.
protected $revision

$rmControlFlags защищенное свойство

The resource manager control flags.
protected $rmControlFlags

$sacl защищенное свойство

protected null|Sacl,LdapTools\Security\Acl $sacl
Результат null | LdapTools\Security\Acl\Sacl