Odpovědět Profily v ASP.NET WebForms

  • 11. března 2011 10:30
     
     

    Dobrý den,

    prosím Vás, teďka se učím ASP.NET WF a nejsou mi jasné profily a členství.

    Rád bych vybudoval aplikaci, kde budou uživatele s různým oprávněním, ktomu jsou vytvořeny profily a členství, taky jsem si přečetl, že k Visual Studiu jsou skripty pro databázi, které vytvářejí tabulky pro profily a členství.

    Ale nelibí se mi, že tyto tabulky jsou mimo mou databázi, že jsou v nějaké jiné databázi a nemám je pod kontrolou... Nebo se pletu? Mohu nějak získat kontrolu nad profily a členstvími? Řekněme, že mám databázi MedicalFacility a v té bych rád měl tabulku Users, která by byla určená pro profily.

    Jak můhu říct profilům aby používal tuto tabulku?

    Nebo pokud chci něco takového, tak musím napsat vlastní logiku pro práci s uživateli a ztratím výhody ASP.NET profilů a členství a nebudu moci použít ovládací prvky jako LoginForm apod...?

Všechny reakce

  • 13. března 2011 8:36
     
     

    Dobrý den,

    tak jsme si zjistil, jak lze vytvářet poskytovatele pro uživatele, ale s tím vyvstává otázka:

    Co se v praxi používá? Vlastní poskytovatel, nebo pouze se "vytyčí" to co má profil obsahovat? Dělám jeden projekt, který by měl po mě někdo převzít, tak bych rád taky myslel na něj...

    Co mi doporučíte?

  • 29. března 2011 20:59
    Moderátor
     
     Odpovědět

    Příslušné tabulky můžete založit i do vlastní databáze pomocí aspnet_regsql.exe

    http://msdn.microsoft.com/en-us/library/ms229862%28v=vs.80%29.aspx

    Výchozí ASP.NET Profiles a Membership providery jsou ale již dost zastaralé a nešikovné.

    Mrkněte na Altairis Web Security Toolkit (dříve Simple ASP.NET SQL Providers) od českého MVP Michala Altaira Valáška:

    http://www.aspnet.cz/articles/314-altairis-web-security-toolkit-nova-verze-2-2-0-ke-stazeni


    Robert Haken, Microsoft MVP ASP/ASP.NET, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz
  • 1. dubna 2011 8:38
     
     

    Prosím Vás, z jakého důvodu jsou výchozí tabulky v ASP.NET zastaralé?

    Co se týče Altaris Web Security, tak nemám rád projekty s mizernou dokumentací, takže jsem jej poslal více méně k ledu a raději jsem si napsal vlastní providery...

  • 11. července 2011 21:05
    Moderátor
     
     Odpovědět

    No, sám Microsoft vydal nyní "ASP.NET Universal Providers", které budou náhradou pro providery stávající.

    http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx


    Robert Haken, Microsoft MVP ASP/ASP.NET, HAVIT, s.r.o., www.havit.cz, http://knowledge-base.havit.cz