أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية تنفيذ الأمان المستند إلى دور مع المصادقة المستندة إلى النماذج في تطبيق ASP.NET الخاص بك عن طريق استخدام Visual C# .NET

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

311495
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 306238.

تشير هذه المقالة إلى مساحات أسماء Microsoft .NET Framework فئة مكتبة التالية:
  • System.Web.Security
  • System.Security.Principal

في هذه المهمة

الموجز
توضح هذه المقالة كيفية تطبيق الأمان المستند إلى الدور في أحد تطبيقات ASP.NET التي تقوم بتنفيذ المصادقة المستندة إلى النماذج باستخدام Visual C# .NET


متطلبات

تفترض هذه المقالة أن تقوم بالفعل طبقت المصادقة المستندة إلى النماذج على أحد تطبيقات ASP.NET.
301240كيفية تنفيذ المصادقة المستندة إلى النماذج في تطبيق ASP.NET الخاص بك باستخدام C# .NET

تعيين إلى الأدوار المستخدمين المصادقة

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

استخدام نموذج التعليمة البرمجية في هذا المقطع لتنفيذ الأمان المستند إلى الدور في التطبيق الخاص بك. يعيّن هذا نموذج التعليمة البرمجية pre-specified أدوار المستخدم للمصادقة. استناداً إلى كيفية تخزين بيانات المستخدم "، يمكن تطبيق الأسلوب الخاصة بك إلى الأدوار لمستخدم مصادق إرفاق هذه الأدوار هوية المستخدم لمصادقة توضيح في نموذج التعليمة البرمجية لمتابعة.

نسخ التعليمات البرمجية التالية في ملف Global.asax في التطبيق الموجود لتعيين الأدوار المستخدم للمصادقة في معالج الأحداث Application_AuthenticateRequest:
public void Application_AuthenticateRequest( Object src , EventArgs e ){   if (!(HttpContext.Current.User == null))   {      if (HttpContext.Current.User.Identity.AuthenticationType == "Forms" )      {      System.Web.Security.FormsIdentity id;      id = (System.Web.Security.FormsIdentity)HttpContext.Current.User.Identity;      String[] myRoles = new String[2];      myRoles[0] = "Manager";      myRoles[1] = "Admin";      HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id,myRoles);      }   }}				

تحقق من أدوار المستخدم ثم تنفذ المنطق برنامج في الكمبيوتر صفحات .ASPX

توضح الخطوات التالية كيفية تنفيذ والتحكم منطق البرنامج تستند إلى الأدوار التي ينتمي إليها المستخدم للمصادقة.
  1. إنشاء صفحة جديدة .aspx المسمى Sample.aspx ثم قم بلصق التعليمة البرمجية التالية:
    <%@ Page Language="C#" %><%@ Import Namespace="System.Web" %>  <script runat=server>    public void Page_Load() {	if (User.IsInRole("Admin")){		Response.Write ("You are an Administrator");}	else {		Response.Write ("You do not have any role assigned");}    }  </script>					
  2. حفظ Sample.aspx في التطبيق الموجود. استعرض للوصول إلى الصفحة واختباره.
مراجع
للحصول على معلومات إضافية حول ميزات أمان ASP.NET انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
306590INFO: نظرة عامة حول أمان ASP.NET،
لمزيد من المعلومات حول الأمان المستند إلى الدور ارجع إلى التالية .NET Framework تطوير مجموعة البرامج (SDK) الوثائق: وثائق ورمز المصدر في موقع MSDN التالي على معلومات حول الأمان المستند إلى الدور أيضاً: توفر Microsoft معلومات جهة الاتصال الخاصة بجهات أخرى لمساعدتك في الحصول على الدعم التقني. قد يتم تغيير معلومات جهة الاتصال هذه بدون إشعار. ولا تضمن Microsoft دقة هذه المعلومات لجهة الاتصال.

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 311495 - آخر مراجعة: 04/19/2007 07:58:30 - المراجعة: 3.9

  • Microsoft ASP.NET 1.0
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.1
  • Microsoft Visual C# .NET 2003 Standard Edition
  • kbmt kbhowtomaster kbsecurity KB311495 KbMtar
تعليقات