Permisos de acceso a usuarios

Permisos de acceso a usuarios

Postby Compuin » Fri Sep 30, 2011 2: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 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Permisos de acceso a usuarios

Postby QAZWSX2K » Fri Sep 30, 2011 3: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
User avatar
QAZWSX2K
 
Posts: 363
Joined: Tue Oct 25, 2005 7:06 pm
Location: Bogota - Caracas

Re: Permisos de acceso a usuarios

Postby Compuin » Fri Sep 30, 2011 9:15 pm

Up!
FWH 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Permisos de acceso a usuarios

Postby ruben Dario » 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,

[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
User avatar
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: Permisos de acceso a usuarios

Postby Compuin » 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 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Permisos de acceso a usuarios

Postby Raymundo Islas M. » Sat Oct 01, 2011 1: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
User avatar
Raymundo Islas M.
 
Posts: 592
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Re: Permisos de acceso a usuarios

Postby JavierVital » Sat Oct 01, 2011 1:51 pm

User avatar
JavierVital
 
Posts: 105
Joined: Thu Feb 26, 2009 4:08 pm

Re: Permisos de acceso a usuarios

Postby Compuin » Thu Oct 06, 2011 2: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 20.12
Hbmk2 32/64 Bits (Build 19.29.30133)
Microsoft Visual C 32 Bits
MySql 8.0.24 32/64 Bits
VS Code
Compuin
 
Posts: 1213
Joined: Tue Dec 28, 2010 1:29 pm
Location: Quebec, Canada

Re: Permisos de acceso a usuarios

Postby leandro » Fri Oct 07, 2011 2:22 pm

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

Code: Select all  Expand view

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  Expand view

        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 AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1484
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 48 guests