• Lunes 23 de Diciembre de 2024, 18:27

Autor Tema:  Privilegios De Cada Control De Un Form  (Leído 1821 veces)

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Privilegios De Cada Control De Un Form
« en: Miércoles 13 de Junio de 2007, 01:47 »
0
Tengo en mi base de datos una tabla con todos mis controles y un campo Estado , el cual tiene 1 si tiene permiso y 2 si no tiene permiso.

Alguien tiene alguna idea de como se hace para que en cada formulario se active o desactiven los controles segun su privilegio en la base de datos ???
Asi como tambien se cargue su idioma segun su idioma que esta guardado en otra tabla ???.

Lo tengo que hacer por codigo, o existe alguna herramienta que me permita hacer eso.
Estoy trabajando en VS .NET 2005 con C#


BYTE.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Re: Privilegios De Cada Control De Un Form
« Respuesta #1 en: Viernes 15 de Junio de 2007, 02:04 »
0
lo puedes hacer por código y/o tambien basado en roles.

El uso de los roles lo hace mas facil, ya que podrias mover o remover usuarios de un rol, sin tocar codigo.

Saludos,


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Re: Privilegios De Cada Control De Un Form
« Respuesta #2 en: Viernes 15 de Junio de 2007, 02:41 »
0
y que sos exactamente esos roles ???.


Yo lo que tenia era una estructura de mi BD, con las sgts tablas.
Rol, Opcion.
Donde la relacion es muchos a muchos.
En opcion estan guardados todos mis controles.
En rol estan los roles que tiene mi sistema, como ser: ADM, etc.
y en la tabla resultante, donde cada rol tiene sus propias opciones habilitadas o no habilitadas.


BYTE
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Re: Privilegios De Cada Control De Un Form
« Respuesta #3 en: Lunes 18 de Junio de 2007, 15:50 »
0
yo sugeriria tres tablas Rol, OpcionRol, Opcion.

Asi un rol puiede tener vraias opciones, o una opcion lo pueden tener varios roles.

Y cada rol es asociado a un usuario.

Saludos,


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!

lencho

  • Miembro de PLATA
  • *****
  • Mensajes: 1076
    • Ver Perfil
Re: Privilegios De Cada Control De Un Form
« Respuesta #4 en: Lunes 18 de Junio de 2007, 17:01 »
0
Cita de: "sergiotarrillo"
yo sugeriria tres tablas Rol, OpcionRol, Opcion.

Asi un rol puiede tener vraias opciones, o una opcion lo pueden tener varios roles.

Y cada rol es asociado a un usuario.

Saludos,
en relidad lo tengo asi como sugeris, la relacion es muchos a muchos.


Ahora , lo que hize para cargar los privilegios fue recorrer todos los controles que tiene cada form habilitando o deshabilitando las opciones segun sea su privilegio, asi como tambien cambiando su idioma.

Lo hize utilizando reflection, para no hacer conversiones de controles.

Gracias.

BYTE.
______________________________________________________________________________________
"No estoy de acuerdo con lo que dices, pero defenderé con mi vida tu derecho a expresarlo"

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Re: Privilegios De Cada Control De Un Form
« Respuesta #5 en: Martes 19 de Junio de 2007, 03:40 »
0
y por que no cada control le asignas un ID único, y asi lo almacenas en la base de datos.

Asi sólo pides que roles tiene ese ID, y de acuerdo a los roles das permisos a los usuarios.

Saludos,


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!