На главную

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 | Скачать Вниз

Absolute and Self-Relative Security Descriptors



A security descriptor can be in either absolute or self-relative format. In absolute format, a security descriptor contains pointers to its information, not the information itself. In self-relative format, a security descriptor stores a SECURITY_DESCRIPTOR structure and associated security information in a contiguous block of memory. You can use the MakeSelfRelativeSD and MakeAbsoluteSD functions for converting between these two formats.

The absolute format is useful when default settings for the owner, group, and discretionary ACL are available. In this case, you can simply call the InitializeSecurityDescriptor function to initialize a SECURITY_DESCRIPTOR structure and then assign pointers to preexisting components, such as SIDs and ACLs.
In self-relative format, a security descriptor always begins with a SECURITY_DESCRIPTOR structure, but the other components of the security descriptor can follow the structure in any order. Instead of using memory addresses, the security descriptor's components are identified by offsets from the beginning of the descriptor. This format is useful when a security descriptor must be stored on disk, transmitted by means of a communications protocol, or copied in memory.

All Win32 functions that return a security descriptor do so using the self-relative format. Security descriptors passed back to the operating system can be in either self-relative or absolute form, depending on the situation.
A server that copies secured objects to various media can use the MakeSelfRelativeSD function to create a self-relative security descriptor from an absolute security descriptor. The MakeAbsoluteSD function can create an absolute security descriptor from a self-relative security descriptor.


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

Абсолютные и Дескрипторы Безопасности Self-Relative



Дескриптор безопасности может быть в или абсолютный или относительный формат. В абсолютном формате, дескриптор безопасности содержит указатели в свою информацию, не сама информация. В относительном формате, дескриптор безопасности загружает структуру SECURITY_DESCRIPTOR и связавшую информацию безопасности в непрерывном блоке памяти. Вы можете использовать MakeSelfRelativeSD и функции MakeAbsoluteSD для преобразования между этими двумя форматами.

Абсолютный формат полезный когда по умолчанию установочные параметры для владельца, группы, и дискреционный ACL доступны. В этом случае, Вы можете просто назвать функцию InitializeSecurityDescriptor, чтобы инициализировать структуру SECURITY_DESCRIPTOR затем назначать указатели в предшествующие компоненты, как например, SIDs и ACLs.
В относительном формате, дескриптор безопасности всегда начинает со структуры SECURITY_DESCRIPTOR, но другие компоненты дескриптора безопасности могут последовать за структурой в любом порядке. Вместо использования адресов памяти, компоненты дескриптора безопасности называются смещениями из начала дескриптора. Этот формат полезный когда дескриптор безопасности должен быть загружен на диск, передан посредством протокола связи или скопирован в памяти.

Все Win32 функционирует, что возвращает дескриптор безопасности делать так используя относительный формат. Дескрипторы Безопасности пройденные в операционную систему могут быть в или относительная или абсолютная форма, в зависимости от ситуации.
Сервер, который копирует защищенные объекты против различного носителя может использовать функцию MakeSelfRelativeSD, чтобы создавать относительный дескриптор безопасности из абсолютного дескриптора безопасности. Функция MakeAbsoluteSD может создать абсолютный дескриптор безопасности из относительного дескриптора безопасности.


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