أحدث البرامج التعليمية وتطوير الشبكة
×

ASP.NET البرنامج التعليمي

ASP.NET الصفحة الرئيسية ASP.NET مقدمة

WP البرنامج التعليمي

WebPages مقدمة WebPages موس الحلاقة WebPages نسق WebPages المجلدات WebPages عالمي WebPages أشكال WebPages الأجسام WebPages ملفات WebPages قواعد بيانات WebPages المساعدون WebPages WebGrid WebPages الرسوم البيانية WebPages البريد الإلكتروني WebPages PHP WebPages نشر WebPages أمثلة

WP المراجع

WebPages فصول WebPages أمن WebPages قاعدة البيانات WebPages الواجهه WebPages المساعدون

ASP.NET Razor

Razor مقدمة Razor بناء الجملة Razor C# المتغيرات Razor C# الحلقات Razor C# منطق Razor VB المتغيرات Razor VB الحلقات Razor VB منطق

ASP.NET MVC

MVC مقدمة MVC تطبيق MVC المجلدات MVC نسق MVC التحكم MVC المشاهدات MVC قاعدة البيانات MVC نموذج MVC أمن MVC HTML المساعدون MVC نشر MVC مرجع

WF دروس

WebForms مقدمة WebForms الصفحات WebForms ضوابط WebForms أحداث WebForms أشكال WebForms حالة العرض WebForms مربع الكتابة WebForms زر WebForms ربط البيانات WebForms قائمة مجموعة WebForms جدول هاش WebForms SortedList WebForms XML ملفات WebForms مكرر WebForms Datalist على WebForms دبكونيكشن WebForms Master الصفحات WebForms ملاحة WebForms أمثلة


 

ASP.NET صفحات ويب - كائن WebSecurity


وصف

يوفر كائن WebSecurity الأمن والتوثيق لتطبيقات ASP.NET صفحات ويب.

مع الكائن WebSecurity يمكنك إنشاء حسابات المستخدمين، والدخول والخروج للمستخدمين، إعادة تعيين أو تغيير كلمات السر، وأكثر من ذلك.


WebSecurity كائن المرجعي - العقارات

الخصائص وصف
CurrentUserId يحصل على ID للمستخدم الحالي
CurrentUserName يحصل على اسم المستخدم الحالي
HasUserId عرض true إذا كان التيار لديه هوية المستخدم
IsAuthenticated يعود صحيحا إذا تم تسجيل دخول المستخدم الحالي في

WebSecurity كائن المرجعي - طرق

طريقة وصف
ChangePassword() تغيير كلمة المرور للمستخدم
ConfirmAccount() يؤكد حساب باستخدام رمز التأكيد
CreateAccount() يخلق حساب مستخدم جديد
CreateUserAndAccount() يخلق حساب مستخدم جديد
GeneratePasswordResetToken() يولد عربون التي يمكن إرسالها إلى كمستخدم عن طريق البريد الإلكتروني
GetCreateDate() يحصل على الوقت الذي تم إنشاؤه عضوية محددة
GetPasswordChangeDate() يحصل التاريخ والوقت عندما تم تغيير كلمة السر
GetUserId() يحصل على هوية المستخدم من اسم المستخدم
InitializeDatabaseConnection() تهيئة نظام WebSecurity (database)
IsConfirmed() الشيكات إذا تأكد المستخدم
IsCurrentUser() الشيكات إذا كان المستخدم الحالي يطابق اسم المستخدم
Login() خروج المستخدم من قبل في وضع رمز في ملف تعريف الارتباط
Logout() خروج المستخدم من خلال إزالة الكعكة رمزية
RequireAuthenticatedUser() يخرج من الصفحة إذا كان المستخدم غير مستخدم الموثق
RequireRoles() يخرج من الصفحة إذا كان المستخدم ليس جزءا من أدوار محددة
RequireUser() يخرج من الصفحة إذا كان المستخدم لا المستخدم المحدد
ResetPassword() تغيير كلمة مرور المستخدم باستخدام رمز
UserExists() الشيكات في حالة وجود مستخدم معين

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

اسم القيمة
صف دراسي WebMatrix.WebData.WebSecurity
مساحة الاسم WebMatrix.WebData
المجسم WebMatrix.WebData.dll

تهيئة قاعدة البيانات WebSecurity

يجب عليك إنشاء أو تهيئة قاعدة بيانات WebSecurity قبل أن تتمكن من استخدام الكائن WebSecurity في التعليمات البرمجية.

في جذر الويب الخاص بك، قم بإنشاء صفحة (or edit the page ) اسمه _AppStart.cshtml.

ضع التعليمات البرمجية التالية داخل الملف:

_AppStart.cshtml

@{
WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true);
}

رمز أعلاه سيتم تشغيل كل مرة موقع على شبكة الإنترنت (application) يبدأ. ومن تهيئة قاعدة البيانات WebSecurity.

"المستخدمون" هو اسم قاعدة البيانات WebSecurity (Users.sdf) .

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

"معرف المستخدم" هو اسم العمود الذي يحتوي على هوية المستخدم (primary key) .

"البريد الإلكتروني" هو اسم العمود الذي يحتوي على أسماء المستخدمين.

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

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


قاعدة بيانات WebSecurity

يحتوي الجدول التشكيل الجانبي للمستخدم سجل واحد لكل مستخدم، مع هوية المستخدم (primary key) واسم المستخدم (email) :

معرف المستخدم البريد الإلكتروني
1 [email protected]
2 [email protected]
3 [email protected]

وسيتضمن الجدول العضوية معلومات العضوية حول متى تم إنشاء المستخدم وإذا (and when) تم تأكيد العضوية.

مثل الكثير من هذا (some columns are not shown) :

المستعمل
هوية شخصية
خلق
تاريخ
التأكيد
رمز
هو
تم تأكيد
الاخير
كلمه السر
بالفشل
كلمه السر كلمه السر
يتغيرون
1 12.04.2012 16:12:17 لا شيء صحيح لا شيء AFNQhWfy .... 12.04.2012 16:12:17

ملاحظة: إذا كنت تريد أن ترى كافة الأعمدة وجميع المحتويات، فتح قاعدة البيانات مع WebMatrix والبحث داخل كل جدول.


تكوين عضوية بسيط

قد تحصل أخطاء استخدام الكائن WebSecurity، إذا لم يتم تكوين الموقع الخاص بك لاستخدام نظام العضوية صفحات ASP.NET الويب SimpleMembership.

يمكن أن يحدث هذا إذا تم تكوين ملقم مزود استضافة بشكل مختلف من الملقم المحلي الخاص بك. لحل هذه المشكلة، إضافة العنصر التالي إلى ملف Web.config الموقع:

<appSettings>
<add key="enableSimpleMembership" value="true" />
</appSettings>