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

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

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

في هذه المهمة

ملخص

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

عودة إلى الأعلى

متطلبات

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

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

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

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

نسخ التعليمات البرمجية التالية في ملف 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":
معلومات 306590 : نظرة عامة حول أمان ASP.NET
لمزيد من المعلومات حول الأمان المستند إلى الدور، أرجع إلى وثائق.NET Framework برامج تطوير مجموعة (SDK) التالية:
الأمان المستند إلى الدور
http://msdn2.microsoft.com/en-us/library/52kd59t0(vs.71).aspx
التعليمات البرمجية المصدر والوثائق في موقع MSDN على ويب تحتوي أيضا على معلومات حول الأمان المستند إلى الدور:
حلول المطور إيبويسبي
http://msdn2.microsoft.com/en-us/library/ms978480.aspx
توفر Microsoft معلومات الاتصال خارجية لمساعدتك في الحصول على الدعم التقني. قد تتغير معلومات جهة الاتصال هذه دون إشعار. لا تضمن Microsoft دقة معلومات جهة الاتصال لهذه الجهات الأخرى.

عودة إلى الأعلى
خصائص

رقم الموضوع: 311495 - آخر مراجعة: 18‏/01‏/2017 - المراجعة: 1

تعليقات