FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Permisos de acceso a usuarios
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Permisos de acceso a usuarios
Posted: Fri Sep 30, 2011 02:49 PM

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

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 364
Joined: Tue Oct 25, 2005 07:06 PM
Re: Permisos de acceso a usuarios
Posted: Fri Sep 30, 2011 03:11 PM

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
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Permisos de acceso a usuarios
Posted: Fri Sep 30, 2011 09:15 PM

Up!

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 1078
Joined: Thu Sep 27, 2007 03:47 PM
Re: Permisos de acceso a usuarios
Posted: Fri Sep 30, 2011 10:00 PM
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,

http://imageshack.us/photo/my-images/835/dibujotp.jpg/
" alt="" loading="lazy">

http://imageshack.us/photo/my-images/68 ... o1gcy.jpg/
" alt="" loading="lazy">
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Permisos de acceso a usuarios
Posted: Sat Oct 01, 2011 12:46 PM

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?

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 592
Joined: Tue Mar 14, 2006 11:34 PM
Re: Permisos de acceso a usuarios
Posted: Sat Oct 01, 2011 01:48 PM

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
Posts: 105
Joined: Thu Feb 26, 2009 04:08 PM
Re: Permisos de acceso a usuarios
Posted: Sat Oct 01, 2011 01:51 PM
Yo tengo algo asi :
http://imageshack.us/photo/my-images/94 ... nshot.png/
" alt="" loading="lazy">
Posts: 1276
Joined: Tue Dec 28, 2010 01:29 PM
Re: Permisos de acceso a usuarios
Posted: Thu Oct 06, 2011 02:41 PM

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

FWH 25.12

Harbour/Hbmk2

Microsoft Visual C++

MySql 8.0

Antigravity

Posts: 1816
Joined: Wed Oct 26, 2005 02:49 PM
Re: Permisos de acceso a usuarios
Posted: Fri Oct 07, 2011 02:22 PM
Yo hago la consulta en la base de datos de permisos de la siguiente manera:

Code (fw): Select all Collapse
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 (fw): Select all Collapse
        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....



Uploaded with ImageShack.us
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 25.01 ] [ xHarbour 64 bits) ]

Continue the discussion