مشاركة عبر


السماح بتخويل العنصر (مخطط إعدادات ASP.NET)

تضيف الى مخطط قواعد التخويل قاعدة تخويل تسمح بالوصول إلى المورد.

عنصر تكوين (مخطط إعدادات عام)
  النظام.ويب عنصر (مخطط إعدادات ASP.NET)
    عنصر تخويل (مخطط إعدادات ASP.NET)
      السماح بتخويل العنصر (مخطط إعدادات ASP.NET)

<allow 
   users="comma-separated list of users"
   roles="comma-separated list of roles"
   verbs="comma-separated list of verbs"
/>

السمات والعناصر

تصف المقاطع التالية سمات، عناصر تابعة وعناصر الأصل.

السمات

السمة

الوصف

users

سمة String مطلوبة.

قائمة مفصولة بفواصل من اسماء المستخدم التي تم سماح وصولها إلى أجزاء ويب. علامة الاستفهام (؟) تشير إلى أنه يتم منح المستخدمين المجهولين الوصول إلى المورد. تشير العلامة النجمة (*) إلى أنه يتم منح كل المستخدمين حق الوصول إلى المورد.

roles

سمة String مطلوبة.

قائمة مفصولة بفواصل من الأدوار التي تم سماح وصولها إلى أجزاء ويب.

verbs

سمة String اختيارية.

قائمة مفصولة بفواصل أساليب الإرسال HTTP التي يتم منحها الوصول إلى المورد.

الأفعال التي يتم تسجيلها إلى ASP.NET GET، HEAD، POST, و DEBUG.

العناصر التابعة

لا يوجد.

العناصر الأصلية

العنصر

الوصف

configuration

تحديد جذر العنصر المطلوب في كل ملف تكوين مستخدم من قبل وقت تشغيل اللغة العامة وتطبيقات NET Framework.

system.web

يحدد العنصر الجذري لإعدادات تكوين ASP.NET في ملف تكوين ويحتوي على عناصر تكوين التي تقوم بتكوين تطبيقات ASP.NET على ويب وتتحكم بسلوكيات التطبيقات

authorization

تكوين التخويل الخاص بتطبيق ويب. authorizationالعلامة تتحكم في وصول العميل إلى URL والموارد. يمكن أن يتم تعريف هذا العنصر في أي مستوى (الجهاز, الموقع, تطبيق الدليل الفرعي أو الصفحة).

ملاحظات

allowإضافة عنصر إلى تعيين قواعد التخويل التي يتم تخزينها في التخويل عنصر قاعدة تخويل التي تمنع الوصول إلى المورد.

عنصر الauthorizationيكوّن التخويل لأحد تطبيقات ويب، التحكم بوصول العميل إلى موارد URL . يمكنك استخدام إما السمات المطلوبة usersأو rolesالسمة أو كليهما.

قاعدة التخويل الافتراضية هي <allow users="*"/>. وبالتالي، بشكل افتراضي, يتم السماح بالوصول ما لم يتم تكوين خلاف ذلك.

من أجل تسهيل التوزيع في الفترة ( .) معتمد منهج اختصار للكمبيوتر الحالي. يسمح لك هذا إلى إضافة بادئة لكل مستخدم أو دور بنقطة وخط مائل عكسي (. \) sequence, as shown in the following code example:

< السماح أدوار = ". \roleName"/ >

السماح للمستخدمين اسم المستخدم

يتم استبدال تسلسلات النقطة- الخط المائل العكسي مع تسلسلات "localmachinename\" وقت التشغيل. يتم الاستبدال فقط إذا تم استخدام هوية Windows مع الطلب. هذا لتجنب التعارضات في حالة استخدام تسلسلات تسلسل فترة خط مائل عكسي(\) في أدوار إجبارية مع الأساسيات المخصصة.

لأن authorizationالعنصر لا يمثل مجموعة, هناك لا clearأو removeالعناصر الفرعية. لمسح مخططات قواعد التخويل بشكل برمجي, استخدم أسلوب الClear()أو ال Remove.

التكوين الافتراضي

العنصر الافتراضي التالي authorization مكوّن في الويب في ملف الWeb.config الجذري في ‏‫NET Framework. الإصدار 2.0,و يتم تكوينه في ملف Machine.config في إصدارات .NET Framework 1.1 و1.0.

<authorization>
   <allow users="*" />
</authorization>

مثال

يوضح مثال التعليمة البرمجية التالي كيفية السماح بالوصول إلى كافة الأعضاء adminsدور "و" رفض الوصول إلى كافة حسابات المستخدم الأخرى .

<configuration>
  <system.web>
    <authorization>
      <allow roles="admins"/>
      <deny users="*"/>
    </authorization>
  </system.web>
</configuration>

معلومات العنصر

معالج مقطع التكوين

AuthorizationSection

عضو التكوين

AuthorizationRuleCollection

مواقع للتكوين

Machine.config

مستوى جذر ويب.config

مستوى تطبيق ويب.config

الدليل–المستوى ويب.config الفعلية أو الظاهرية

المتطلبات

Microsoft Internet Information Services (IIS) الإصدار 5.0 أو 5.1 أو 6.0.

.NET Framework، الإصدار 1.0 أو 1.1 أو 2.0

Microsoft Visual Studio 2003 أو Visual Studio 2005

راجع أيضًا:

المهام

كيفية: تكوين دلائل معينة باستخدام إعدادات الموقع

كيفية: تأمين إعدادات التكوين ASP.NET

المرجع

عنصر تخويل (مخطط إعدادات ASP.NET)

رفض العنصر للتخويل (مخطط إعدادات ASP.NET)

عنصر تكوين (مخطط إعدادات عام)

النظام.ويب عنصر (مخطط إعدادات ASP.NET)

System.Configuration

System.Web.Configuration

المبادئ

التخويل ASP.NET

تسلسل هرمي ملف تكوين ASP.NET و الوراثة

تأمين تكوين ASP.NET

وحدات سيناريو التكوين ASP.NET

موارد أخرى

إدارة التخويل باستخدام أدوار

إعدادات التكوين العامة (ASP.NET)

إعدادات تكوين الـ ASP.NET

إدارة مواقع ويب ASP.NET

تكوين ASP.NET API