واجهة IHostSecurityManager
يوفر الطرق التي تسمح بالوصول والتحكم على سياق الأمان مؤشر ترابط قيد التنفيذ حاليا.
interface IHostSecurityManager : IUnknown {
HRESULT GetSecurityContext (
[in] EContextType eContextType,
[out] IHostSecurityContext** ppSecurityContext
);
HRESULT ImpersonateLoggedOnUser (
[in] HANDLE hToken
);
HRESULT OpenThreadToken (
[in] DWORD dwDesiredAccess,
[in] BOOL bOpenAsSelf,
[out] HANDLE *phThreadToken
);
HRESULT RevertToSelf ();
HRESULT SetSecurityContext (
[in] EContextType eContextType,
[in] IHostSecurityContext* pSecurityContext
);
HRESULT SetThreadToken (
[in] HANDLE hToken
);
};
الأساليب
Method |
الوصف |
---|---|
يحصل المطلوب من IHostSecurityContext من مضيف. |
|
الطلبات التي يمكن تنفيذ تعليمات برمجية باستخدام بيانات اعتماد لهوية مستخدم الحالي. |
|
Opens the discretionary الوصول token associated مع the الحالي مؤشر ترابط. |
|
قم بإنهاء بانتحال هوية مستخدم الحالي و إرجاع الرمز المميز لمؤشر الترابط الأصلي. |
|
Sets the الأمان سياق for the currently executing مؤشر ترابط. |
|
Sets a مؤشر for the currently executing مؤشر ترابط. |
ملاحظات
A مضيف can عنصر تحكم الجميع تعليمات برمجية الوصول إلى مؤشر ترابط رموز مميزة بواسطة كلاهما the وقت تشغيل اللغة العامة (CLR) و مستخدم تعليمات برمجية. يمكنك أيضا التأكد من أن الأمان كامل معلومات سياق هو التي تم تمريرها عبر العمليات غير المتزامنة أو نقاط التعليمة البرمجية بوصول مقيد للتعليمات البرمجية. IHostSecurityContextيغلف th هو معلومات سياق الأمان، الذي هو كامدة إلى CLR.
The CLR handles مدارة مؤشر ترابط سياق internally. It queries the عملية-specific IHostSecurityManager في the following situations:
تشغيل the أداة الإنهاء مؤشر ترابط, during أداة الإنهاء execution.
During فئة و وحدة نمطية? الدالة الإنشائية execution.
At غير متزامن نقاط تشغيل the مؤشر ترابط العامل, في calls إلى the IHostThreadPoolManager::QueueUserWorkItem أسلوب.
في خدمة منفذ إتمام الادخال/الاخراج.
المتطلبات
الأنظمة الأساسية: See متطلبات النظام إطار عمل .NET.
**Header:**MSCorEE.idl
**المكتبة:**مُضمن كـ مورد في MSCorEE.dll
.NET Framework Versions: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0