En son web geliştirme öğreticiler
 

ASP.NET Web Sayfaları - WebSecurity Nesne


Açıklama

WebSecurity Nesne ASP.NET Web Sayfaları uygulamaları için güvenlik ve kimlik doğrulaması sağlar.

WebSecurity nesne ile sıfırlamak veya şifrelerini değiştirmek ve daha fazla kullanıcı hesaplarını, giriş ve çıkış kullanıcılar oluşturabilir.


Referans Nesne WebSecurity - Özellikler '

Özellikleri Açıklama
CurrentUserId Geçerli bir kullanıcı kimliği alır
CurrentUserName Geçerli kullanıcının adını alır
HasUserId Geçerli bir kullanıcı kimliği sahipse true
IsAuthenticated Geçerli kullanıcı giriş true döndürür

Referans Nesne WebSecurity - Yöntemleri

Yöntem Açıklama
ChangePassword() bir kullanıcının şifresini değiştirir
ConfirmAccount() Bir onay belirteci kullanarak bir hesap onaylar
CreateAccount() Yeni bir kullanıcı hesabı oluşturur
CreateUserAndAccount() Yeni bir kullanıcı hesabı oluşturur
GeneratePasswordResetToken() E-posta yoluyla kullanıcı olarak gönderilebilir bir kod oluşturulur
GetCreateDate() Belirtilen üyelik oluşturulduğu zaman alır
GetPasswordChangeDate() şifre değiştirildi zaman tarih ve saati alır
GetUserId() Bir kullanıcı adı, bir kullanıcı kimliği alır
InitializeDatabaseConnection() WebSecurity sistemi başlatır (database)
IsConfirmed() Çekler Bir kullanıcı teyit edilmesi halinde
IsCurrentUser() Çekler geçerli kullanıcı bir kullanıcı adı eşleşirse
Login() çerezinde bir jeton ayarlayarak kullanıcıya Kayıtlar
Logout() belirteç çerez kaldırarak dışarı kullanıcıyı Kayıtlar
RequireAuthenticatedUser() Kullanıcı bir kimliği doğrulanmış kullanıcı değilse sayfasını çıkar
RequireRoles() Kullanıcı belirtilen rollerinin bir parçası değilse sayfasını çıkar
RequireUser() kullanıcı belirtilen kullanıcı değilse sayfasını çıkar
ResetPassword() Bir belirteci kullanarak bir kullanıcının şifresini değiştirir
UserExists() Çekler, belirli bir kullanıcı varsa

Teknik veri

isim değer
Sınıf WebMatrix.WebData.WebSecurity
Ad alanı WebMatrix.WebData
montaj WebMatrix.WebData.dll

WebSecurity Veritabanı başlatılıyor

Oluşturabilir veya kodunuzda WebSecurity nesnesini kullanmadan önce bir WebSecurity veritabanını başlatmak zorundadır.

Senin web köküne olarak, bir sayfa oluşturmak (or edit the page ) _AppStart.cshtml adını verdi.

dosyasının içine, aşağıdaki kodu koyun:

_AppStart.cshtml

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

Yukarıdaki kod, web sitesi her zaman geçerli olacaktır (application) başlatır. Bu WebSecurity veritabanını başlatır.

"Kullanıcılar" WebSecurity veritabanının adıdır (Users.sdf) .

"UserProfile" kullanıcı profil bilgilerini içeren veritabanı tablosu adıdır.

"Kullanıcı adını" kullanıcı kimliklerini içeren sütunun adıdır (primary key) .

"E-posta" kullanıcı adlarını içeren sütunun adıdır.

Gerçek son parametre aksi sahte onlar yoktur otomatik eğer kullanıcı profili ve üyelik tabloları oluşturulmalıdır belirten bir Boole değeridir.

Gerçek veritabanı tabloları otomatik olarak oluşturulmasını gösterir rağmen, veritabanı kendisi otomatik olarak oluşturulmaz. Bu bulunmalıdır.


WebSecurity Veritabanı

UserProfile tablo, bir kullanıcı kimliği ile her kullanıcı için bir kayıt içerir (primary key) ve kullanıcının adının (email) :

Kullanıcı adı E-posta
1 [email protected]
2 [email protected]
3 [email protected]

Üyelik masa kullanıcı oluşturulduğunda hakkında ve eğer üyelik bilgileri içerir (and when) üyelik doğrulandı.

Bu gibi yani (some columns are not shown) :

kullanıcı
İD
yaratmak
tarih
Onayla
Jeton

onaylı
Son
Parola
başarısızlık
Parola Parola
Değişiklik
1 12.04.2012 16:12:17 BOŞ Doğru BOŞ AFNQhWfy .... 12.04.2012 16:12:17

Not: Tüm sütunları ve tüm içeriği görmek isterseniz, WebMatrix ile veritabanını açın ve her tablonun içine bak.


Basit Üyelik Yapılandırma

Sitenizin ASP.NET Web Sayfaları üyelik sistemi SimpleMembership kullanmak üzere yapılandırılmış değilse, WebSecurity nesnesini kullanarak hataları alabilirsiniz.

bir barındırma sağlayıcısının sunucu yerel sunucuda göre farklı biçimde yapılandırılmış oluşabilir. Bunu düzeltmek için, sitenin Web.config dosyasına aşağıdaki öğeyi ekleyin:

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