تعليمات برمجية لآذونات الوصول والأمان

في .NET Framework يحد أمان الوصول إلى التعليمات البرمجية وصول التعليمات البرمجية للموارد والعمليات المحمية. يجب أن يتفاعل كل تطبيق يستهدف بيئة وقت تشغيل اللغة العامة (بمعنى، كل تطبيق مُدار أي تتم إدارته) مع نظام الأمان لبيئة وقت التشغيل. عند تنفيذ تطبيق يقوم تلقائياً تقييم وكذلك منح مجموعة من الأذونات بواسطة وقت التشغيل. اعتماداً على الأذونات التي يتلقى فيها التطبيق أنه يعمل بشكل صحيح أو بإنشاء استثناء أمان.

تتحكم إعدادات الأمان المحلي على كمبيوتر معين بالأذونات التي تستقبلها التعليمات البرمجية الخاصة بك . نظرًا لإمكانية تغيير هذه الإعدادات من كمبيوتر لآخر, لايمكن التأكد من أن التعليمات البرمجية الخاصة بك ستتلقى أذونات كافية للتشغيل. لمزيد من المعلومات، راجع رمز الوصول أساسيات الأمان.

التعليمات البرمجية لآذونات الوصول

كائنات إذن الوصول تعليمات برمجية المستخدمة لحماية عمليات والموارد من الإستخدام من قبل المستخدمين غير المخولين. وهي جزء أساسي من اللغة الشائعة لآلية وقت التشغيل لفرض قيود الأمان على تعليمات برمجية المدارة.

لآذونات الوصول للتعليمات البرمجية تسمح للمستخدم للوصول إلى مورد محمي مثل ملف, أو لتنفيذ إجراء محمي مثل الوصول إلى التعليمات البرمجية المدارة. كل آذونات الوصول للتعليمات البرمجية يمكن طلبها بواسطة تعليمة برمجية; أو لم يتم منح الأذونات يتحدد بواسطة وقت التشغيل. كل إذن الوصول إلى التعليمات البرمجية مشتقة من الفئة CodeAccessPermission وبالتالي يكون لدى الآذان طرق شائعة: Assert, Demand, Deny, PermitOnly, IsSubSetOf, Intersecو Union.

توفير الأذونات بواسطة برنامج .NET Framework

يُظهر هذا الجدول أذونات الوصول إلى التعليمات البرمجية الموفرة من قبل .NET Framework.

فئة الأذونات

يسمح بـ

AspNetHostingPermission

الوصول إلى الموارد في البيئات التي تتم استضافتها ASP.NET.

DirectoryServicesPermission

الوصول الى فئات System.DirectoryServices .

DnsPermission

الوصول إلى خوادم نظام أسماء المجالات (DNS) في شبكة اتصال.

EnvironmentPermission

القراءة من أو الكتابة إلى متغيرات البيئة.

EventLogPermission

القراءة من أو الكتابة إلى خدمات سجل الأحداث.

FileDialogPermission

القراءة من أو الكتابة إلى الملفات من مربع حوار فتح.

FileIOPermission

القراءة من أو الكتابة إلى الملفات أو الدلائل.

IsolatedStorageFilePermission

القراءة من أو الكتابة إلى الملفات أو الدلائل في التخزين المعزول.

MessageQueuePermission

الوصول إلى الرسائل التي في قائمة الانتظار عبر واجهات خدمة "وضع الرسائل ضمن قوائم انتظار" المدارة (والمعروفة أيضاً بـ MSMQ) .

OdbcPermission

الوصول إلى مصادر بيانات ODBC (اتصال قواعد البيانات المفتوح).

OleDbPermission

الوصول إلى قواعد بيانات بإستخدام OLE DB .

OraclePermission

الوصول إلى قواعد بيانات أوراكل.

PerformanceCounterPermission

الوصول إلى عدّادات الأداء.

PrintingPermission

وصول إلى الطابعات

ReflectionPermission

تحديد معلومات حول نوع وقت التشغيل.

RegistryPermission

القراءة من, الكتابة إلى, إنشاء, أو حذف مفاتيح السجل والقيم.

SecurityPermission

تنفيذ ، asserting الأذونات، استدعاء في التعليمات البرمجية الغير مُدارة, تخطي التحقق و حقوق أخرى تتعلق بالأمان.

ServiceControllerPermission

الوصول إلى الخدمات قيد التشغيل أو إيقافها.

SocketPermission

إجراء أو قبول الاتصالات على عنوان نقل.

SqlClientPermission

الوصول إلى قواعد بيانات SQL.

UIPermission

الوصول إلى وظائف واجهة المستخدم.

WebPermission

إجراء أو قبول الاتصالات على عنوان موقع ويب.

إنشاء الأذونات الخاصة بك

.NET Framework توفر مجموعة من فئات إذن الوصول للتعليمات البرمجية المصممة لحماية مجموعة معينة من عمليات التركيز على تلك الموارد المكشوفة بواسطة .NET Framework. لمعظم البيئات، تكون أذونات الوصول للتعليمات البرمجية المضمنة كافية. ومع ذلك، في بعض الحالات، فقد يكون تعريف فئة إذن الوصول إلى التعليمات البرمجية الخاصة بك ذو معنى. لمزيد من المعلومات، راجع إنشاء أذونات الوصول إلى التعليمات البرمجية الخاصة بك.

أذونات الهوية

تمثل أذونات الهوية الصفات التي تعرف التجميع. تمنح بيئة وقت تشغيل اللغة العامة أذونات الهوية للتجميع استناداً إلى معلومات تحصل عليها حول التجميع. لمزيد من المعلومات، راجع أذونات الهوية.

الآذونات القائمة على الدور

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

مهام الأمان

يسرد الجدول التالي المهام المقترنة مع الأذونات والأمان.

لعمل

راجع

طلب إذن للوصول للتعليمات البرمجية الغير مُدارة

كيفية: طلب إذن الوصول إلى التعليمات البرمجية غير المُدارة

طلب الأذونات الاختيارية

كيفية: طلب أذونات الاختيارية باستخدام العلامة RequestOptional

طلب إذن لمجموعة أذونات مسماة

كيفية: طلب إذن لمجموعة أذونات مسماة

طلب الأذونات المرمَّزة بتنسيق XML

طلب أذونات Encoded XML

رفض الأذونات

كيفية: رفض الأذونات عن طريق استخدام علامة RequestRefuse

إجراء تدقيق أمني إلزامي

كيفية: إجراء تدقيقات الأمان الحتمي

تنفيذ تحقق الأمان التعريفي

إجراء تدقيقات الأمان التعريفي

يمنع تدقيق الأمان

تجاوز تدقيقات الأمان

مشاركة مكتبة مع تعليمات برمجية موثوق بها جزئياً

مشاركة مكتبة مع التعليمات البرمجية الموثوق بها جزئي

تتطلب ثقة كاملة للأنواع داخل التجميع AllowPartiallyTrustedCallersAttribute

تتطلب ثقة كاملة عن أنواع داخل تجميع AllowPartiallyTrustedCallersAttribute

إنشاء الكائناتWindowsIdentity WindowsPrincipal

كيفية: إنشاء كائن WindowsPrincipal

إنشاء الكائناتGenericPrincipal GenericIdentity

كيفية: إنشاء GenericPrincipal والكائنات GenericIdentity

الطراز لسياسة أمان .NET Framework

عناصر خمس تشكل .NET Framework طراز نهج الأمان. هما:

  • مستويات نهج الأمان: المؤسسة, الجهاز ، المستخدم و مجال التطبيق.

  • رمز المجموعات الموجودة كتسلسل هرمي داخل المؤسسة, الجهاز, و مستويات سياسة المستخدم.

  • مجموعات الأذونات المسماة المقترنة بكل مجموعة للتعليمات البرمجية.

  • الدليل و هو الذي يوفر معلومات حول هوية التعليمات البرمجية.

  • المضيفين لمجال التطبيق و توفر الدليل حول التعليمات البرمجية لبيئة وقت تشغيل اللغة العامة.

مستويات سياسة الأمان

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

المستويات هي:

  • سياسة المؤسسة. تطبق لكافة التعليمات البرمجية المُدارة في إعداد المؤسسة عند توزيع ملف تكوين للمؤسسة.

  • سياسة الجهاز. تطبيق التشغيل لكل التعليمات البرمجية المُدارة على الكمبيوتر.

  • سياسة المستخدم. تنطبق على التعليمات البرمجية في كافة العمليات المرتبطة بمستخدم نظام التشغيل الحالي عند بدء تشغيل بيئة وقت تشغيل اللغة العامة.

  • سياسة مجال التطبيق. يتم تطبيق إلى إدارة تعليمات برمجية في مجال التطبيق المضيف.

لمزيد من المعلومات، راجع مستويات نهج الأمان.

مجموعات التعليمات البرمجية

مجموعة التعليمات البرمجية هي تجميع منطقي للتعليمات البرمجية يحتوي على شرط محدد للعضوية. أي تعليمات برمجية تفي بشرط العضوية يتم تضمينها في المجموعة. تحتوي مجموعات التعليمات البرمجية على مجموعات أذونات مقترنة يتم تقييمها أثناء منح السياسة. لمزيد من المعلومات، راجع مجموعات التعليمات البرمجية.

مجموعات الإذن المسماة

تعد مجموعة الأذونات المسماة هي مجموعة من الأذونات التي يمكن للمسؤولين إقرانها مع مجموعة للتعليمات البرمجية. تتكون مجموعة الأذونات المسماة من إذن واحد على الأقل، و اسم و وصف للمجموعة. يمكن اقتران أكثر من مجموعة تعليمات برمجية مع مجموعة أذونات محددة.

يُظهر هذا الجدول مجموعات الإذن المسماة الموفرة من قبل اللغة الشائعة وقت التشغيل.

الاسم

الوصف

Nothing

ليس لديك أذونات (لا يمكن تشغيل التعليمات البرمجية).

Execution

إذن بالتشغيل (التنفيذ)، ولكن ليس لديك أذونات بإستخدام الموارد المحمية.

Internet

تعد مجموعة الأذونات للنهج الافتراضي مناسبة للمحتوى الغير معروف مصدره.

Local Intranet

مجموعة الأذونات للنهج الافتراضي داخل المؤسسة.

Everything

كل الأذونات القياسية (المضمنة)، باستثناء إذن تخطي التحقق.

FullTrust

حق الوصول الكامل لكل الموارد.

لمزيد من المعلومات، راجع تعيين إذن المسماة.

الدليل

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

مضيف مجال التطبيق

يتم تشغيل كل تطبيق.NET Framework. في مجال تطبيق تحت تحكم المضيف الذي يقوم بإنشاء مجال التطبيق وتحميل التجميعات فيه. يمكن أن تتضمن مجالات التطبيق:

  • الأجهزة المضيفة في المستعرض. يقوم بتنفيذ التعليمات البرمجية ضمن سياق موقع الويب.

  • المضيفين المصممين بشكل مخصص إنشاء مجالات و تحميل التجميعات في المجالات، بما في ذلك التجميعات الديناميكية.

  • تشغيل المضيفين الملقم تعليمات برمجية التي معالجة الطلبات المرسلة إلى ملقم.

  • المضيفين shell. لتشغيل التطبيقات (ملفات exe.) من الأوامر shell.

يسرد الجدول التالي المهام المقترنة مع مجالات التطبيق:

لعمل

راجع

إنشاء مجال التطبيق.

كيفية: إنشاء مجال تطبيق

تعيين نهج أمان مستوى مجال التطبيق

إعداد نهج الأمان على مستوى المجال التطبيق

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

كيفية: تكوين على مجال التطبيق

تستدعي دالات في محدد مجال التطبيق

استدعاء أعضاء البيانات في مجال تطبيق محددة

استرداد معلومات الإعداد من مجال التطبيق

استرداد معلومات الإعداد من مجال التطبيق

إلغاء تحميل مجال تطبيق

كيفية: إلغاء تحميل مجال تطبيق

لمزيد من المعلومات، راجع AppDomain ، Hosts مجال التطبيق ، و برمجة مع مجالات التطبيقات.

راجع أيضًا:

المهام

استكشاف أخطاء "استثناءات" الأمان الوصول إلى تعليمات برمجية

المرجع

Mscorcfg.msc (أداة التكوين .NET Framework)

المبادئ

عزل بواسطة المستخدم ومجال التجميع

موارد أخرى

تكوين نهج أمان باستخدام الأداة نهج أمان الوصول إلى التعليمات البرمجية (Caspol.exe)