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 | mı 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>