Permisos de acceso a usuarios

Post Reply
Compuin
Posts: 1017
Joined: Tue Dec 28, 2010 1:29 pm

Permisos de acceso a usuarios

Post by Compuin »

Saludos,

Existe algun sample o alguien tiene algun aporte de la forma correcta para crear una tabla donde se almacenen los permisos de ususarios en una aplicacion (A nivel de permisos en menu y en barra de botones). Como puedo indicar que lea y ls aplique en un programa para manejar un browse por ejemplo?

Gracias de antemano
User avatar
QAZWSX2K
Posts: 359
Joined: Tue Oct 25, 2005 7:06 pm
Location: Bogota - Caracas

Re: Permisos de acceso a usuarios

Post by QAZWSX2K »

ummm, y el banco mercantil esta trabajando con fivewin?
Software especializado para oficinas contables con grandes volumenes de Informacion
Impresion de todos los formularios del Seniat, Dian

alex_patino74@hotmail.com
whatsapp 57+3214777217
Compuin
Posts: 1017
Joined: Tue Dec 28, 2010 1:29 pm

Re: Permisos de acceso a usuarios

Post by Compuin »

Up!
User avatar
ruben Dario
Posts: 986
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Permisos de acceso a usuarios

Post by ruben Dario »

Bueno En is aplicaciones manejo algo similar.
Donde controlo , el acesso a los diferentes programas, como ingresar, modificar , retirar, modificar ... etc...
Te anexo imagenes para darte una idea,

[img]
http://imageshack.us/photo/my-images/835/dibujotp.jpg/
[/img]

[img]
http://imageshack.us/photo/my-images/68 ... o1gcy.jpg/
[/img]
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Compuin
Posts: 1017
Joined: Tue Dec 28, 2010 1:29 pm

Re: Permisos de acceso a usuarios

Post by Compuin »

Gracias Ruben Dario,

Algo como eso es lo que necesito, lo que no entiendo es como enlazarlo con un menu y luego con las opciones del browse en un bar. Alguna luz sobre eso?
User avatar
Raymundo Islas M.
Posts: 590
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Re: Permisos de acceso a usuarios

Post by Raymundo Islas M. »

Hola,

Te comento como lo manejo :

Creas un browse o algun arbol con las opciones que manejes en tu app, y le asignas algun identificador a cada una de ellas :

Agregar cliente : CLI01
Modificar cliente : CLI02
Eliminar cliente : CLI03
etc
etc

Grabas en un campo los identificadores que han sido seleccionados como permitidos.

Al momento de hacer el login el usuario asignar a una variable, en mi caso opte por un arreglo, las opciones previamente asignadas. y desde tu codigo solo tienes que hacer :

redefine button ....
bla bla bla ;
when ascan( tuarreglo, 'CLI01' ) > 0

Lo mismo puedes hacer en un menu, en la ribbon, donde quieras.

Saludos
FWH 10.6 + xHarbour + Borland 582
User avatar
JavierVital
Posts: 105
Joined: Thu Feb 26, 2009 4:08 pm
Contact:

Re: Permisos de acceso a usuarios

Post by JavierVital »

Compuin
Posts: 1017
Joined: Tue Dec 28, 2010 1:29 pm

Re: Permisos de acceso a usuarios

Post by Compuin »

Gracias por las imagenes, entiendo bien esta parte.

Me gustaria saber si alguien tiene un fragmento de codigo de ejemplo donde se valide el tipo de permisos que tiene el usuario para un browse o menu por ejemplo.

Gracias de antemano
User avatar
leandro
Posts: 958
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia
Contact:

Re: Permisos de acceso a usuarios

Post by leandro »

Yo hago la consulta en la base de datos de permisos de la siguiente manera:

Code: Select all

METHOD autoriza(vCope) CLASS TLyma
oLamcla:vPermi:=vCope
nMenu:=alltrim(str(vCope))

oVar:="SELECT s_indice,s_permis,s_llaves,s_nmenus,s_autori,s_verifi,s_usuari,s_proced,s_madres from " + oLamcla:tPerm +" WHERE s_indice='"+alltrim(oLamcla:vColl)+nMenu+"'"
TRY
  oTMe := CreateObject("ADODB.Recordset")
CATCH oError
  MsgStop(oLamcla:mErnt,oLamcla:mErco)
  RETURN(.F.)
END

oTMe:CursorLocation  := adUseClient //adUseServer
oTMe:LockType        := adLockOptimistic
oTMe:CursorType      := adOpenKeyset
oTMe:Source          := oVar
oTMe:ActiveConnection( oLamcla:oConPer )
TRY
  oTMe:Open()
CATCH oError
  MsgStop(oLamcla:mComa,oLamcla:mDato)
END
nRegistros := oTMe:RecordCount()
IF nRegistros > 0

  vVerifi:=::cvartolog(oTMe:fields("s_verifi"):Value)
  vUsuari:=lymatrim(oTMe:fields("s_usuari"):Value)
  vIndice:=lymatrim(oTMe:fields("s_indice"):Value)
  vNomMen:=lymatrim(oTMe:fields("s_nmenus"):Value)
  vPermis:=lymatrim(oTMe:fields("s_permis"):Value)
  vLlaves:=lymatrim(oTMe:fields("s_llaves"):Value)

  ::vAutor:=::cvartolog(oTMe:fields("s_autori"):Value)
  ::vProce:=lymatrim(oTMe:fields("s_proced"):Value)
  ::vMadre:=val(lymatrim(oTMe:fields("s_madres"):Value))

  IF vVerifi=.T.
    IF MSGYESNO("..............AUTORIZACION............."+CRLF+;
                ""+CRLF+;
                "ESTE PROCESO REQUIERE APROBACION PREVIA"+CRLF+;
                "¿DESEA GENERAR LA SOLICITUD?"+CRLF+;
                ""+CRLF+;
                "Código:-> "+vIndice+CRLF+;
        "Solicitud:-> "+vNomMen,::mSegu)

       ::RegSolicitud(vUsuari,vIndice,vNomMen,vPermis,vLlaves,::vProce)
    ENDIF
  ELSE
    oTMe:close()
    IF ::vAutor=.t.
      bVar := "{|| "+::vProce+" }"
      EVAL( &bVar )
    ELSE
      MSGINFO(::mErau+CRLF+;
              "Codigo Usuario -> "+alltrim(oLamcla:vCous)+CRLF+;
              "Nombre Usuario -> "+alltrim(oLamcla:vNous)+CRLF+;
              "Llave -> "+oLamcla:vColl,::mSegu)
    ENDIF
  ENDIF
ELSE
  oTMe:close()
  MSGINFO(oLamcla:mErme,oLamcla:mErBa)
  ::vAutor:=.F.
ENDIF
 
y en la accion de boton o del menú o al hacer click sobre un xbrowse, mejor dicho en cualquier evento. Lo llamo de la siguiente manera:

Code: Select all

        MENU
          MenuItem "&Terceros"                  ACTION oLamcla:autoriza(11)
          SEPARATOR
          MenuItem "C&omprobantes"              ACTION oLamcla:autoriza(83)
      MenuItem "&Control Documentos"            ACTION oLamcla:autoriza(107)
          MenuItem "&Otros Conceptos Documentos"        ACTION oLamcla:autoriza(147)
          SEPARATOR
      MenuItem "C&uentas"               ACTION oLamcla:autoriza(95)
      MenuItem "C&entros de Costo"          ACTION oLamcla:autoriza(89)
          SEPARATOR
      MenuItem "C&iudades"                  ACTION oLamcla:autoriza(23)
          SEPARATOR
      MenuItem "P&lan Único de Cuentas"            ACTION oLamcla:autoriza(170)
    ENDMENU
 
y listo....

Image

Uploaded with ImageShack.us
Saludos
LEANDRO ALFONSO
SISTEMAS LYMA - BASE
Bogotá (Colombia)
[ FWH 19.09 ] [ xHarbour 1.2.3 Intl. (SimpLex) (Build 20190613) ] [ Embarcadero C++ 7.30 for Win32 ]
Post Reply