Foros > ASP.NET: Problema con roles, sitemap y cosillas varias

  1. moncholv

    Mensajes [1] - Enviado el Miércoles 08 de Agosto de 2007 a las 08:13hs

    Muy buenas, estoy creando por primera vez una aplicaci?n con login con el framework 2.0 y tengo el siguiente problema

    Me he creado mi propia p?gina de login, y despu?s de consultar la base de datos y ver que es correcto y obtener los roles, hago lo siguiente para asignarselos al usuario con lo siguiente

    GenericIdentity objIdentity = new GenericIdentity(login);
    //Aqui obtengo los roles, que supongamos que son "administrador" y "lectura"

    String[] recursosStringArray = new String["administrador", "lectura"];

    GenericPrincipal objPrincipal = new GenericPrincipal(objIdentity, recursosStringArray);
    HttpContext.Current.User = objPrincipal;


    Luego en el web.config tengo lo siguiente









    description="Default SiteMap provider."
    type="System.Web.XmlSiteMapProvider "
    siteMapFile="Web.sitemap"
    securityTrimmingEnabled="true" />





    Le pongo a todos los elementos del web.sitemap roles="*", menos a dos que les pongo roles="administrador" y roles="bob".
    Entro con un usuario que tiene el rol de administrador, y muestra todos los elementos menos el que tiene como rol a "bob". Es decir todo perfecto.
    Por cierto que el control que uso para mostrar los elementos (vinculos), es un Menu de asp, que se encuentra dentro de una pagina de plantilla.

    Ahora el problema viene cuando le doy a cualquiera de esos enlaces que me muestra (para cargar paginas que se incluiran dentro del contenido de la plantilla), ya que HttpContext.Current.User.Identity no tiene ninguno de los valores que se le asignan en la pagina de login, y me lleva a esta ultima.
    Lo raro, es que al cargar los datos de la pagina de plantilla, en esta si se mantienen los valores de HttpContext.Current.User.Identity

    Y eso es todo. Si he conseguido explicarme bien... y alguien sabe que me falta, un poco de ayuda, por favor...

    Un saludo


responder

Para poder responder a este tema tenes que ingresar. Si no tenes una cuenta podes registrarse gratis..

Anuncie Aqui