2008-10-03 15 views
5

üyeliği için ne kullanılır ASP.NET'i kullanmama konusunda çok deneyimli değilim, ancak basit WebForms uygulaması için üyelik sağlayıcıları olarak kullanıyorum ve bunları nasıl genişletmeye çalıştıklarında PITA'yı buldum. Çalışın (birkaç alanı ekleyin/kaldırın ve uygun şekilde yeniden kontrol edin). Şimdi MVC (ASP.NET MVC veya Monoray tabanlı) projesi için hazırlanıyorum ve düşünüyorum - kullanıcıları ele almak için daha iyi bir yol var mı? Oturum açma/oturumu kapatma, sitenin belirli bölümlerini belirli kullanıcılara açık tutma (kullanıcılarda oturum açma gibi) veya birçok sosyal ağ sitelerinin "arkadaşlarla paylaşma" özelliğine sahip olma özelliği. . bazı şeyler nasıl iyi ölçeklendirilebileceği şekilde bu acheave içinASP.NET


sanırım bu konuda net değildi sorumu ifadeleri için:?. standart ASP.NET üyelik sağlayıcısı kullanmak istiyorsunuz Web'e dönük bir uygulama için veya başka bir şey (ne)?

+0

Rhino Security kullanmayı denediniz mi? bununla herhangi bir başarı? –

+0

Hayır Ben ... –

cevap

13

ASP.NET'te Üyelik Sağlayıcısı çok kullanışlı ve genişletilebilir. Active Directory, SQL Server ve OpenLDAP gibi "raftan" özelliklerini kullanmak çok kolay. Ana avantajı, tekerleği yeniden icat etme yeteneğidir. İhtiyaçlarınız bundan daha nüanslıysa, ASP.NET denetimlerinin kullandığı yöntemleri geçersiz kılarak kendi sağlayıcınızı kurabilirsiniz.

Bir e-ticaret sitesi için kendi Özel Üyelik Sağlayıcımı yapıyorum. Aşağıda, Üyelik Sağlayıcıları hakkında daha fazla bilgi için bazı kaynaklar bulunmaktadır. Projeye başladığımda kendime aynı soruları sordum.

Bu kaynaklar benim karar için bana faydası vardı: - DevX

  • How do I create a Customer Membership Provider -

    şahsen ya kendinizi kötüye kullanmak istiyor veya ihtiyaçları yerleşik işlevsellik tarafından tatmin etmek imkansız olmadıkça yerleşik şeyler dışında bir şey kullanmak için bir ihtiyaç vardır sanmıyorum.

  • 0

    Bunun için ActiveDirectory kullanmayı mı düşündünüz? Veya, belki de, her kullanıcı için OpenLDAP? Gruplar, izinler, 'yetki' vb.

    +0

    Bunu kullanamam. Web’ye bakan bir sitedir ve kullanıcılarının Active Directory kullanıcılarıyla ilgisi yoktur. –

    0

    Bu, bağlıdır.

    Dahili bir uygulamasa, Active Directory veya OpenLDAP gitmenin yolu olabilir.

    Genel bir uygulamasa, aspnet_regsql'a bakmanızı öneririm. Kimlik doğrulama ile hiçbir zaman içinde bir veritabanı kurabilirsiniz.

    0

    belli kullanıcılara sitenin belirli bölümlerini tutmak (gibi yapmanız gerekir sanırım birçok sosyal ağ siteleri

    özelliği "arkadaşlarınızla paylaşmak" için kullanıcılar veya benzer bir şey kaydediliyor özel kod şey.

    Ben de

    güzel üyelik sağlayıcı reall olduğunu ... asp.net Üyeliğini ve benim üyelik ihtiyacı özel kod sevmiyorum asp.net tarafında eksik bir şey var ...