Hola gente!

Creo entender que Oscar quiere ocultar o deshabilitar algunos componentes 
visibles, en base al perfil.....

Hmmm.... una opcion, una vez ya armada la interface, es poner las propiedades 
Enabled, ReadOnly, o Visible de cada control a vigilar, ligado a datos, por 
ejemplo, a una propiedad publica de la pagina o algo asi, que tenga metodos 
para decidir segun el perfil.

Por ejemplo, en un boton de editar (pasar a una pagina de edicion de una 
entidad), se puede ligar su visibilidad o disponibilidad a

<%# Authorization.CanEdit() %>

Donde CanEdit dara booleano. Asi escrito, Authorization seria una propiedad de 
la pagina, que servira como "puente" a todo un sistema por abajo, que en base 
al usuario, en base al documento, en base a la fecha hora, en base a lo que 
sea, decidira si se puede o no Editar la factura 17 que ahora se esta mostrando.

En el Page_Load, en un !IsPostBack, (no IsPostBack) pondriamos en algun momento 
un DataBind(), para calcular y aplicar todos esos <%#....%>

Es interesante destacar, que muchas situaciones no dependen del rol solamente. 
Yo puedo transferir de una cuenta, no porque sea usuario, sino porque tengo 
"entitlement", es mi cuenta bancaria la que estoy viendo, no cualquier otra.

Hmmm... si la interface no estuviera ya armada, se podria derivar gran parte 
del trabajo al presenter, en un patron Model View Presenter, creo.

Nos leemos!

Angel "Java" Lopez
http://www.ajlopez.com/

  ----- Original Message ----- 
  From: Oscar Onorato 
  To: puntonet@mug.org.ar 
  Sent: Friday, May 11, 2007 9:46 AM
  Subject: [puntonet] Re: RE: [puntonet] Re: RE: [puntonet] ¿Algún ejemplo de 
manejo de Controles o Web Custom Controls según perfíl en ASP.NET 2.0?


  Gracias Leandro,

  Lo voy a meter entre las cosas que tengo que pensar y tener en cuenta para la 
modificación, o lo que debería ser un Refactoring completo del Frotn End. Ya 
desde el vamos no está creado un manejo de Validacíon, Autorización. 
  Así que... bue. Como recurso me va servir para cuando resuelvan eso primero, 
pero está bueno.

  Salu2!


   
  El día 11/05/07, Leandro Halfon <[EMAIL PROTECTED]> escribió: 
    Podes usar un Skin que sea de lectura nomas, es decir, los css de los 
textbox u otra cosa esten disabled y en el on pre init de cada pagina, te fijas 
el rol y lo modificas de acuerdo a eso. 

    ej:

    protected

    override void OnPreInit(EventArgs e) { 
    base.OnPreInit(e);

    if(TipoRol == "DataReader")

    Page.Theme = "ClasicoLectura";

    else

    Page.Theme = "Clasico";

    }




----------------------------------------------------------------------------
    De: puntonet@mug.org.ar [mailto: [EMAIL PROTECTED] En nombre de Oscar 
Onorato
    Enviado el: jueves, 10 de mayo de 2007 21:46
    Para: puntonet@mug.org.ar
    Asunto: [puntonet] Re: RE: [puntonet] ¿Algún ejemplo de manejo de Controles 
o Web Custom Controls según perfíl en ASP.NET 2.0?

     
      Gracias Diego,

      Lo voy a espiar.

      Desde el vamos no construyeron un Framwork del Front End, lo que creo que 
empieza a ser algo más que habitual en los desarrollos y en la divulgación de 
patrones. Aunque sí habían desarrollado uno FrameWork-UI con Custom Controls. 
La cuestión es que dejaron para el final el tema de la seguridad y membresía en 
una aplicación para grandes Empresas. 

      En fin...

      Es un tema del que debería hacerse más difución: Los patrones de Front 
Ends. Se sigue hablando del MVC cuando no es más que una intro a todo lo que 
puede hacerse en ASP.NET.

      Recuerdo que "Enterprise Solution Patterns Using .NET" (de MS) tenía una 
muy buena intro sobre algunas de las opciones que se podían crear desde ASP.NET 
1.1. dependiendo del tipo de complejidad del sitio.

      Además del control que me comentas, voy a volver a espiar ese texto a ver 
que onda.

      Gracias a ASP.NET el MVC es apenas una idea de lo que se puede llegar a 
construir. 

      Java, nos dio el Know How de infinidad de herramientas. Ahora creo que es 
hora de que MS empiece a ponerse las pilas para capitalizar o difundir buenas 
prácticas que incluyan al Diseño de Front Ends escalables, desde el ámbito de 
los Patrones. 


      En fin... ya me descargué... =}

      Saludos Diego

       
    El día 10/05/07, Diego Jancic <[EMAIL PROTECTED] > escribió:
      Hola Oscar!,

      En asp.net 2.0 hay un control que se llama LoginView, sirve para definir 
vistas por rol de usuario.

      No te va a solucionar la vida, pero capaz que te sirve…



      Bye,

      Diego




--------------------------------------------------------------------------

      From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of Oscar 
Onorato
      Sent: Jueves, 10 de Mayo de 2007 17:19
      To: puntonet@mug.org.ar
      Subject: [puntonet] ¿Algún ejemplo de manejo de Controles o Web Custom 
Controls según perfíl en ASP.NET 2.0?





        Hola Cumpas y perdón por el CrossPost,



        Estoy medio apurado con esto:



        ¿Saben donde puedo encontrar alguna demo o similar, para que un 
Front-End maneje sus controles (Web Custom Controls, Composite Controls, etc) a 
partir del tipo de perfíl de cada usuario? 



        Por ejemplo, la aplicación es de Seguros, tiene un Front End en ASP.NET 
2.0 bastante complejo.

        El tema es que se ensecita que, por ejemplo, un Combo o TextBox (para 
hacerla simple) que esté visible o no dependiendo del perfíl.

        El problema es que gran parte del Front End ya está hecho y recién 
ahora están viendo esa cuestión de los Permisos por Accesos.



        Cualquier sugerencia es bien recibida.



        Mil gracias y Saludos




Responder a