Asp.Net دور المصادقة المستندة إلى استخدام مجموعات الأمان في "Active Directory"

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

سؤال

أنا أحاول فعل شيء بسيط (ظننت) - ضمان التطبيق باستخدام الأدوار الأمنية القائمة على استخدام Active Directory الجماعات في المجال.

على وجه التحديد, أنا بحاجة إلى إظهار/إخفاء العناصر على صفحة اعتمادا على ما إذا كان دخوله حاليا في المستخدم هو جزء من domain\groupA في "Active Directory".لسبب ما, فإنه من الصعب العثور على معلومات حول استخدام "Active Directory" من أجل هذا.كل شيء يبدو أنني وجدت يذهب إلى تفاصيل استخدام المصادقة المستندة إلى النماذج باستخدام الأدوار ، أو أنه يستخدم DB لتخزين المعلومات.

كل ما أريد القيام به هو استخدام لدينا بالفعل المبينة الأمن هيكل في "Active Directory".يمكن للشخص يرجى شرح ما أريد ؟

هل أنا بحاجة إلى:

  1. <roleManager enabled="true"/> في web.config
  2. <allow roles ="domain\groupA"/> في web.config
  3. IIS تعيين مصادقة windows
  4. if (User.IsInRole(@"domain\groupA")){ //do stuff } في صفحتي ؟

ما أنا في عداد المفقودين ؟ أي شيء ؟ لأنه لا يعمل.هيه.

شكرا جميعا على مساعدتكم.

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

المحلول

ربما تحتاج إلى إضافة RoleProvider الويب الخاص بك.التكوين أن أقول التطبيق كيفية القيام بالبحث ضد الإعلان.

نموذج التعليمات البرمجية من هنا.

<roleManager defaultProvider="WindowsProvider" 
  enabled="true"
  cacheRolesInCookie="false">
  <providers>
    <add
      name="WindowsProvider"
      type="System.Web.Security.WindowsTokenRoleProvider" />
  </providers>
</roleManager>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top