2010-08-24 4 views
8

Her zaman asp.net üyeliğinden şişirilmiş gibi görünmüyor ve (o sırada) dengesiz kaldım. Özellikle ASP.net MVC'de, kullanıcılara rol atamak ve giriş yapmış kullanıcı için bazı ek bilgileri saklamak için alternatif bir çözüm kullanıyor mu? Herhangi bir tavsiye? İhtiyacınız olan işlevselliği uygulamak sadece kendi yuvarlamak için deliriyor mu?ASP.NET Üyelik Seçenekleri

+0

Eğer bir alternatife ihtiyacınız varsa, muhtemelen bazı sebepleriniz var ... bunları bizimle paylaşır mısınız? Kullanmak istediğiniz asp.net üyeliğinde eksik olan nedir? –

+3

Nasıl "şişirilmiş" olduğundan emin değilim. Eğer bir şey varsa, rollerin tarafında biraz yalın. – Greg

+0

Aspnet_regsql tarafından oluşturulan tablolara sütun ekleyebilir ve iyi çalışır. Ardından, isterseniz bir varlık modeli gibi tablolara başvurabilirsiniz. Bu şekilde, ASP.NET'in üyelik sağlayıcısını sizin için geçerli olduğu ölçüde kullanabilirsiniz, ancak sakladığınız ek bilgilerden de yararlanabilirsiniz. – Andrew

cevap

3

ASP.NET üyeliği, depolama için bir sağlayıcı modelini kullanır. SqlMembershipProvider, soyut MembershipProvider sınıfından şifreli/karma şifreleme işlevselliğini miras alır. Ancak, MembershipProvider'dan da miras alabilir ve isterseniz bu işlevsellik bir özel sağlayıcıda olabilir.

SqlMembershipProvider'ı kullanırsanız, tam parola yönetimi (denetleme, değiştirme, sıfırlama, geçersiz parola denemeleri) ve kullanıcı yönetimi (CRUD ops, kilitleme kullanıcıları) ile tam olarak çalışan bir üyelik veritabanı alırsınız.

Tüm bunlar bir API seviyesindedir. API'ye karşı istediğiniz kullanıcı arayüzlerini oluşturabilirsiniz.

SqlMembershipProvider ürününü kullanmak Rol Sağlayıcıyı veya Profil Sağlayıcıyı veya başka herhangi bir öğeyi kullanmanız gerekmiyor ve üyeliği etkilemeden bu şeyleri kendiniz için hazırlayabilirsiniz. En azından, iyi sınanmış SqlMembershipProvider'ı temel öğeler için güvenliğinizin çekirdeği olarak kullanmanızı öneririm.

+0

Sanırım bununla ilgili sorunu genişletmeniz gerekiyor. Veya mevcut şemanız SqlMembershipProvider db ile eşleşmiyor. SqlMembershipProvider'ı genişleten – Roco72

+0

sorunlu olabilir. Şahsen SqlMembershipProvider'ı öncelikle Oracle üzerinde çalışan bir uygulamada kullanıyorum. Bu tablolar ana veritabanı hakkında endişelenmeyen kendi küçük veritabanlarında oturuyorlar ve benim için iyi çalışıyor gibi görünüyor. – Greg

0

DotNetOpenAuth başarıyla üye ve rol sağlayıcısı olarak uyguladım. Tam bir uygulama değildir, ancak en yaygın senaryoları işler.

Başlamak için VS şablonları sağlarlar.