Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-10-2004
SaLvaGe SaLvaGe is offline
Miembro
 
Registrado: sep 2004
Posts: 17
Poder: 0
SaLvaGe Va por buen camino
Gracias por responderme

Gracias por respondeer a mis dudas, probare lo que me habeis dicho.

Crazy girl si puedes me vendria bien ese manual de quick report si pueden enviarmelo. Enviamelo a ignacioegea@gmail.com.

Muchas Gracias.
Responder Con Cita
  #2  
Antiguo 01-10-2004
SaLvaGe SaLvaGe is offline
Miembro
 
Registrado: sep 2004
Posts: 17
Poder: 0
SaLvaGe Va por buen camino
kAROCS como le dices tu que si la consulta devuelve cero entonces que sea administrador que no termino de enterder muy bien

Gracias.
Responder Con Cita
  #3  
Antiguo 01-10-2004
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Código Delphi [-]
if     Consulta.FiledByName('Nivel').asInteger  = 0 then
   variable_Global_Nombre_Usuario_Activo := nombre de la pantalla login
// considero que es el administrador.

Para controlar en todo el programa si el usuario actual puede o no ver el groupbox u otras opciones, haz un Taction, y cada vez que muestres una ventana en la que el administrador puede ver más cosas, ejecutas el Action y en ese procedimiento, ocultas o muestras las cosas en función del la variable_Global_Nombre_Usuario_Activo.

Si tu programa permite que el usuario Administrador, pueda cambiar el nombre, es decir, que el usuario puede cambiar "Administrador" a "Admin" entonces juega con el Nivel de acceso.

Saludos
Responder Con Cita
  #4  
Antiguo 01-10-2004
karocs karocs is offline
Miembro
 
Registrado: jul 2004
Posts: 143
Poder: 20
karocs Va por buen camino
Saludos

en relacion a tu ultima pregunta el codigo es algo asi

if fieldvalues['nivel']='0' then //administrador
accesos3();
if fieldvalues['nivel']='1' then begin
accesos2();
if fieldvalues['nivel']='2' then
accesos1();

0,1y2 porque tenemos 3 nivels de usuario y accesos() son procedimientos que me activan los menu a lo que cada tipo de usuario tiene acceso por ej:

para nivel 0 sel habilitan todos los menu
y para el nivel 2 que solo son usuarios que consultan activamos solo el menu "consultas" . accesos(1) es mas o menos asi:

procedure accesos1();
begin
Form.menu.Items.Items[0].Enabled:=false;
Form.menu.Items.Items[1].Enabled:=false;
Form.menu.Items.Items[1].Items[0].Enabled:=false;
Form.menu.Items.Items[1].Items[1].Enabled:=false;
Form.menu.Items.Items[1].Items[2].Enabled:=false;
Form.menu.Items.Items[1].Items[3].Enabled:=false;
Form.menu.Items.Items[1].Items[4].Enabled:=false;
Form.menu.Items.Items[1].Items[5].Enabled:=false;
Form.menu.Items.Items[2].Enabled:=false;
Form.menu.Items.Items[2].Items[0].Enabled:=false;
Form.menu.Items.Items[3].Enabled:=false;
end;

en el codigo se deshabilitan todos los item del los menu de la aplicacion para el usuario de nivel 2 que es el de menos privilegios, pero como te dije antes manejamos un menu Administrar en donde se crean y eliminan usuarios y solo se habilita para el administrador.

para accesos(2) y accesos(3) habilito las que van de acuerdo al tipo de usuario.
cuando creas el usuario debes decirles que nivel tiene


Saludos...

Última edición por karocs fecha: 01-10-2004 a las 17:42:22.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 18:51:47.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi