تحقق من تسجيل الدخول في المستخدم مقابل قائمة توزيع التبادل أو مجموعات الإعلانات في C#

StackOverflow https://stackoverflow.com/questions/4266660

سؤال

أحاول التحقق مما إذا كان المستخدم المسجل في مجموعة إعلانات أو قائمة توزيع. حاولت استخدام Windowsidentity لكن هذا لا يعطيني نتائج مناسبة. إذا قمت بإضافة مستخدم إلى DL ثم تحقق مما إذا كان المستخدم في DL ، فهذا يعطيني نتائج غير صحيحة.

قمت بإعادة تشغيل IIS وحتى مسحت ملفات تعريف الارتباط وذاكرة التخزين المؤقت للمتصفح ، لكن لا حظ. أين تتحقق وظيفة isinrole () من دور المستخدم. في الإعلان أو على آلة محلية ....؟ حاولت إزالة نفسي من مجموعة الآلات المحلية أيضًا ، لكنها لا تزال تسمح لي بهذه المجموعة. سيكون موضع تقدير أي مساعدة.

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

المحلول

إذا كنت تستخدم .NET 3.5 ، يمكنك التفكير في استخدام principal.ismemberof () في system.directoryServices.AccountManagement. جربته ويعمل مع مجموعة أمان الإعلانات وكذلك DL. يمكن العثور على مزيد من التفاصيل حول كيفية البرمجة مع المجموعات هنا

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