Класс SecurityIdentity

Предоставляет доступ к коллекции сведений о безопасности, представляющих удостоверение вызывающего объекта. С помощью этого класса можно узнать о конкретном вызывающем объекте в цепочке вызывающих объектов, входящих в контекст вызова безопасности. Дополнительные сведения о доступе к сведениям о контексте вызова безопасности см. в разделе "Безопасность программных компонентов".

Доступ к классу SecurityIdentity могут получить только приложения COM+, использующие безопасность на основе ролей. Дополнительные сведения о ролях см. в разделе "Администрирование безопасности на основе ролей".

Когда следует реализовать

Этот класс реализуется COM+.

Требование Значение
Интерфейсы ISecurityIdentityColl

Назначение

Используйте этот класс для доступа к методам ISecurityIdentityColl.

Комментарии

Невозможно напрямую создать объект SecurityIdentity . Чтобы использовать методы ISecurityIdentityColl, необходимо получить ссылку на ее реализацию, вызвав CoGetCallContext, указав IID_ISecurityCallContext для параметра riid . Затем вызовите ISecurityCallContext::get_Item запросите элемент контекста вызова безопасности, который является коллекцией удостоверений безопасности (например, DirectCaller или OriginalCaller). Затем вызовите ISecurityIdentityColl::get_Item , чтобы получить элемент удостоверения безопасности (например, Name или AuthenticationService).

Чтобы использовать этот класс из Microsoft Visual Basic, добавьте ссылку на библиотеку типов служб COM+. Невозможно напрямую создать объект SecurityIdentity. Чтобы использовать его свойства, необходимо получить ссылку на реализацию с помощью GetSecurityCallContext. Затем получите свойство Item объекта, запрашивая элемент контекста вызова безопасности, который является коллекцией удостоверений безопасности (например, DirectCaller или OriginalCaller). Затем используйте свойство Item объекта SecurityIdentity, чтобы получить элемент удостоверения безопасности (например, Name или AuthenticationService).

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
ComSvcs.h

См. также раздел

GetSecurityCallContext

ISecurityCallersColl

Программная безопасность компонентов

Администрирование безопасности на основе ролей

SecurityCallContext

SecurityCallers