2009-09-21 14 views
5

Jestem nowy w zarządzaniu użytkownikami. Czytałem książkę o programowaniu Wroxa na temat zarządzania rolami użytkownika asp.net 3.5 ... ale trudno było nadążyć za tym, ponieważ nie mam lokalnego serwera skonfigurowanego do testowania (mam ... ale ... to jest oddzielne pytanie), ale raczej obecnie test na zdalnym serwerze (gdzie hostowana jest strona internetowa, nie ma wystarczającej liczby trafień, gdzie mogę uciec z testowaniem na serwerze na żywo).Asp.net Zarządzanie użytkownikami: od czego zacząć

Wszelkie sposoby ... Od czego zacząć od zarządzania rolami użytkownika. Nie koniecznie pytam o podanie twardego opisu o wadze 30 pg, ale raczej o podsumowanie. Moje konto hostingowe GoDaddy wydaje się oferować bazę danych SQL w asp.net, która jest skonfigurowana do zarządzania rolami użytkowników, ale muszę jeszcze nauczyć się integrować ją z moim rozwojem.

Wszelkie dane wejściowe będą mile widziane.

Odpowiedz

8

Otworzyłem Visual Studio, utworzyłem nowy projekt aplikacji ASP.NET i kliknąłem przycisk "Konfiguruj ASP.NET" w prawym górnym rogu Eksploratora rozwiązań. Po przejściu do sekcji Zabezpieczenia można rozpocząć tworzenie użytkowników i ról. Narzędzie zasadniczo opisuje dokładnie, jak one działają.

+0

Pytanie, które mam o to, w jaki sposób "przenieść" te ustawienia roli na serwer zdalny. Czy ta konfiguracja roli jest przechowywana w pliku? – contactmatt

+0

@ContactMatt - zakładając, że korzystasz z domyślnego dostawcy ról ról, są one przechowywane w bazie danych członkostwa wraz z danymi użytkownika. Możesz wyeksportować te dane z Development do serwera zdalnego lub użyć kilku narzędzi do ich skonfigurowania. –

+2

Czy wiesz, gdzie ten przycisk istnieje w Visual Studio 2013? Nie mogę tego znaleźć. –

0

Można użyć SqlRoleProviders i SqlMembershipProviders z zarządzaniem domyślnej .NET, czy można napisać twoi dostawcy.

http://www.odetocode.com/Articles/427.aspx

http://msdn.microsoft.com/en-us/library/aa478949.aspx

wówczas są stosowane w połączeniu z uwierzytelnianiem formy Asp NET.

<authentication mode="Forms"> 
    <forms name=".ASPXFORMSAUTH" loginUrl="~/Common/Login.aspx" timeout="450" /> 
    </authentication> 
    <authorization> 
    <deny users="?" /> 
    <allow roles="Admin" /> 
    </authorization> 

Konfiguracja wszystko to za pośrednictwem pliku web.config swoją przynależność i role mogą być podobne do tego, jeśli używasz Spośród aspnetdb skrzynki.

<membership defaultProvider="IDTSqlMembershipProvider" userIsOnlineTimeWindow="15"> 
     <providers> 
      <clear /> 
      <add 
      name="IDTSqlMembershipProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="SqlMembershipConnectionString" 
      applicationName="ConsumerSynergy" 
      enablePasswordRetrieval="false" 
      enablePasswordReset="true" 
      requiresQuestionAndAnswer="false" 
      requiresUniqueEmail="true" 
      passwordFormat="Hashed" 
      maxInvalidPasswordAttempts="20" 
      minRequiredPasswordLength="6" 
      minRequiredNonalphanumericCharacters="0" /> 
     </providers> 
     </membership> 

     <roleManager enabled="true" defaultProvider="IDTSqlRoleProvider" cacheRolesInCookie="true" cookieProtection="All"> 
     <providers> 
      <clear/> 
      <add 
      name="IDTSqlRoleProvider" 
      type="System.Web.Security.SqlRoleProvider" 
      connectionStringName="SqlMembershipConnectionString" 
      applicationName="ConsumerSynergy"/> 
     </providers> 
     </roleManager> 
Powiązane problemy