2009-09-21 12 views
5

Soy nuevo en Gestión de roles de usuario. Estaba leyendo mi libro de programación de Wrox sobre la administración de roles de usuario de asp.net 3.5 ... pero fue difícil seguirlo, ya que no tengo un servidor local configurado para probar (lo hago ... pero ... eso es una pregunta por separado), pero en realidad actualmente se prueba en un servidor remoto (donde está alojado el sitio web, no hay suficientes hits donde pueda realizar pruebas en un servidor en vivo).Asp.net Gestión de roles de usuario: por dónde empezar

Cualquier forma ... ¿Dónde empiezo en la administración de roles de usuario? No estoy pidiendo necesariamente que se me dé una descripción dura de 30 pg, sino más bien un resumen. Mi cuenta de hosting GoDaddy parece ofrecer esquema asp.net. Una base de datos SQL configurada para la administración de roles de usuario, pero todavía tengo que aprender a integrarla en mi desarrollo.

Cualquier entrada sería apreciada.

Respuesta

8

Abriría Visual Studio, crearía un nuevo proyecto de aplicación web ASP.NET y haría clic en el botón "Configurar ASP.NET" en la esquina superior derecha del Explorador de soluciones. Si navega a la sección de Seguridad, puede comenzar a crear Usuarios y Roles. La herramienta básicamente describe exactamente cómo funcionan para usted.

+0

La pregunta que tengo sobre eso es cómo "transferir" esas configuraciones de roles a un servidor remoto. ¿Esa configuración de función está almacenada en un archivo? – contactmatt

+0

@ContactMatt: suponiendo que está utilizando el proveedor predeterminado de funciones SQL, se almacenan en la base de datos de miembros junto con sus datos de usuario. Puede exportar estos datos de Desarrollo a su servidor remoto, o usar algunas herramientas para configurarlos. –

+2

¿Sabría dónde se encuentra este botón en Visual Studio 2013? Parece que no puedo encontrarlo. –

0

Puede utilizar SqlRoleProviders y SqlMembershipProviders con la dirección por defecto .NET, o puede escribir tus propios proveedores

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

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

entonces estos se utilizan en conjunción con la autenticación de formularios asp .NET.

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

La configuración de todo esto es a través del web.config su membresía y los roles pueden ser similares a esto si se utiliza la salida de la caja de aspnetdb.

<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> 
Cuestiones relacionadas