2008-12-02 16 views
9

Tengo algunos usuarios configurados en el sitio web.config de un sitio asp.net para manejar la autenticación. Sin entrar en detalles, no estoy usando el proveedor de membresía/rol completo y preferiría no tener que implementarlo en este momento. Sin embargo, sí necesito la capacidad de asignar un rol a un usuario para que securityTrimming funcione en los menús asociados al sitemaps.Agregar función al usuario creado en Web.config

Por ahora sólo tengo una configuración de algunos usuarios en el web.config (i utilizar SHA1 en config reales)

<authentication mode="Forms"> 
    <forms name="Auth" loginUrl="~/login.aspx" defaultUrl="~/admin/default.aspx" requireSSL="true"> 
     <credentials passwordFormat="Clear"> 
      <user name="admin" password="test"/>     
     </credentials> 
    </forms> 
</authentication> 

¿Es posible asignar también una función a uno de los usuarios en la sección de credenciales o en otro lugar sin configurar un verdadero proveedor de roles? Algo similar a cómo tengo la configuración de los usuarios anterior.

Respuesta

8

Esto no es posible a través de web.config, tendrá que configurar el proveedor de membresía, pero con el .exe para crear las tablas de la base de datos, ¡todo el proceso tarda literalmente menos de 5 minutos en completarse!

3

He tenido el mismo "problema" un par de veces, así que finalmente implementé una implementación simple de iRoleProvider que usa web.config. Compruébelo en Codeplex, Web.Config Role Provider.

Cuestiones relacionadas