تحقق من تسجيل الدخول في المستخدم مقابل قائمة توزيع التبادل أو مجموعات الإعلانات في C#
-
27-09-2019 - |
سؤال
أحاول التحقق مما إذا كان المستخدم المسجل في مجموعة إعلانات أو قائمة توزيع. حاولت استخدام Windowsidentity لكن هذا لا يعطيني نتائج مناسبة. إذا قمت بإضافة مستخدم إلى DL ثم تحقق مما إذا كان المستخدم في DL ، فهذا يعطيني نتائج غير صحيحة.
قمت بإعادة تشغيل IIS وحتى مسحت ملفات تعريف الارتباط وذاكرة التخزين المؤقت للمتصفح ، لكن لا حظ. أين تتحقق وظيفة isinrole () من دور المستخدم. في الإعلان أو على آلة محلية ....؟ حاولت إزالة نفسي من مجموعة الآلات المحلية أيضًا ، لكنها لا تزال تسمح لي بهذه المجموعة. سيكون موضع تقدير أي مساعدة.
المحلول
إذا كنت تستخدم .NET 3.5 ، يمكنك التفكير في استخدام principal.ismemberof () في system.directoryServices.AccountManagement. جربته ويعمل مع مجموعة أمان الإعلانات وكذلك DL. يمكن العثور على مزيد من التفاصيل حول كيفية البرمجة مع المجموعات هنا