سؤال

لدي عدد من الخدمات التي سيتم تشغيلها بموجب سياق الأمان ل Authority NT System كخدمة Windows (الخدمات القائمة على NETTCP). هناك ست مجموعات مخزنة في الدليل النشط الذي سيتم السماح له بالوصول إلى هذه الخدمات:

وكلاء المستخدمون يقودون المسؤولون (ثلاثة مستويات من المديرين)

أعلم أنني أستطيع الحصول على المستخدم الذي يتصل بالخدمة باستخدام الخدمات ServiceCurityContext.Current.windowsIndity.name.

ما أحتاج إليه هو التحقق من صحة في طبقة عمل أن يكون سياق المستخدم الذي يتم تمريره في الوصول إلى الخدمة المعينة، وأود ذلك أن يتبع تطبيقا أكبر سنا يدعم شركتي التي تستخدم الرئيسية التي تمر بدورها واستخدامها طريقة الطلب () لضمان الوصول.

أعتقد أن سؤالي الأولي هو، إذا قمت باستمرار اسم PrincipalPermissions خدمات مستخدم ServiceCurityCurseContext والدور المرتبط (المجموعة)، فهل تعرف تلقائيا بضرب Active Directory وراء الكواليس لأن الخدمة تعمل تحت سياق حساب إعلاني على نفس المجال؟ أم أن هناك شيء خاص يجب أن أفعل؟

هل كانت مفيدة؟

المحلول

صحيح، عند الطلب على دور، سيتصل في IPRINCIPAL.ISINROLE. سيؤدي ذلك إلى استخدام أي تطبيق للمدير. لذلك، إذا تم ضبطه على Windows، فسوف يقوم بكل عمل لضرب الإعلان.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top