На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

ACE Inheritance



Each ACE in an ACL begins with an ACE_HEADER structure structure specifying how that ACE is inherited. Among other things, the flags in an ACE_HEADER structure specify whether the ACE is inherited by container objects (directories or registry keys) or by non-container objects, such as files.

ACE Inheritance in Container Objects

This section outlines the rules governing the inheritance of ACEs by container objects.
If the CONTAINER_INHERIT_ACE flag is set in the ACE_HEADER structure of the parent ACE, a copy of the ACE is added to the end of the inherited ACL and the following actions are performed on the inherited ACE:

· All inheritance flags in the inherited ACE are cleared.
· If the ACE contains an access mask and any generic access flags are set, the generic rights are mapped to the standard and specific rights for the child object type.



If neither the CONTAINER_INHERIT_ACE flag nor the NO_PROPAGATE_INHERIT_ACE flag is set, the OBJECT_INHERIT_ACE and INHERIT_ONLY_ACE flags are set. If both the CONTAINER_INHERIT_ACE and the NO_PROPAGATE_INHERIT_ACE are set, the ACE is added to the end of the inherited ACL.
If neither the NO_PROPAGATE_INHERIT_ACE nor the CONTAINER_INHERIT_ACE flag is set in the ACE_HEADER structure of the parent ACE, a copy of the ACE is added to the end of the inherited ACL and its INHERIT_ONLY_ACE flag is set.

Otherwise, the ACE is not inherited.

ACE Inheritance in Non-container Objects

The following rules govern the inheritance of ACEs in objects other than containers.
If the OBJECT_INHERIT_ACE flag is set in the ACE_HEADER structure of the parent ACE, the ACE is copied to the end of the inherited ACL and:

· The INHERIT_ONLY_ACE flag in the inherited ACE is cleared.
· The NO_PROPAGATE_INHERIT_ACE, OBJECT_INHERIT_ACE, and CONTAINER_INHERIT_ACE flags in the inherited ACE are cleared.
· If the ACE contains an access mask and, if any generic access flags are set, the generic rights are mapped to the standard and specific rights for the child object type.



Otherwise, the ACE is not inherited.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

НАСЛЕДСТВО АСА



Каждый АС в ACL начинает со структурной структуры ACE_HEADER, определяющей как, что АС унаследован. Между прочим, флаги в структуре ACE_HEADER определяют унаследован АС контейнерными объектами (директории или ключи регистрации) или не-контейнерными объектами, как например, файлы.

НАСЛЕДСТВО АСА на Контейнерных Объектах

Эта секция очерчивает правила, управляющие наследством ПЕР.ТОК контейнерными объектами.
Если флаг CONTAINER_INHERIT_ACE установлен в структуре ACE_HEADER родительского АСА, копия АСА добавлена к концу унаследованного ACL и следующие действия выполнены на унаследованном АСЕ:

Все наследство сигнализирует в унаследованном АСЕ очищены.
Если АС содержит маску доступа и любые общие флаги доступа установлены, общие права отображены в стандартное и специфическое права для объектного типа ребенка.



Если ни флаг CONTAINER_INHERIT_ACE ни флаг NO_PROPAGATE_INHERIT_ACE установлен, OBJECT_INHERIT_ACE и флаги INHERIT_ONLY_ACE установлены. Если как CONTAINER_INHERIT_ACE так и NO_PROPAGATE_INHERIT_ACE установлены, АС добавлен к концу унаследованного ACL.
Если ни NO_PROPAGATE_INHERIT_ACE ни флаг CONTAINER_INHERIT_ACE установлен в структуре ACE_HEADER родительского АСА, копия АСА добавлена к концу унаследованного ACL и флаг INHERIT_ONLY_ACE установлен.

В противном случае, АС не унаследован.

НАСЛЕДСТВО АСА на Не-контейнерных Объектах

Следующее правил управляет наследством ПЕР.ТОК на объектах кроме контейнеров.
Если флаг OBJECT_INHERIT_ACE установлен в структуре ACE_HEADER родительского АСА, АС скопирован в конец унаследованного ACL и:

Флаг INHERIT_ONLY_ACE в унаследованном АСЕ очищен.
NO_PROPAGATE_INHERIT_ACE, OBJECT_INHERIT_ACE, И флаги CONTAINER_INHERIT_ACE в унаследованном АСЕ очищены.
Если АС содержит маску доступа и, если любые общие флаги доступа установлены, общие права отображены в стандартное и специфическое права для объектного типа ребенка.



В противном случае, АС не унаследован.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz