| martin gaston | |
Hola, Trabajamos con Gx16 U8, Net, Estamos desarrollando una aplicacion con GxFlow y seguridad integrada de GAM. En desarrollo utilizamos como motor de base de datos, SQL Server. En testing y produccion se utiliza Oracle . Para sincronizar los usuarios y desde gam hacia flow estamos utilizando apwfsynchronizegamusers.exe Nos sucede que al realizar pruebas en testing, por ejemplo cuando nos logueamos al cliente de flow, sale el mensaje "usuario o paswword incorrecto". Revisando el log de la aplicacion encontramos el select SELECT UserIsDlt, UserIsDevice, UserEMail, UserName, UserAutTypeName, UserNameSpace, UserGUID FROM "User" WHERE (UserAutTypeName = LOWER(AV25UserLogin_2_Auttypename)) and (Not UserIsDevice = 1) and (Not UserIsDlt = 1) and (Not (rtrim(UserName) IS NULL AND NOT(UserName IS NULL))) and (UserNameSpace = :AV24User_1Namespace) and (UserName = :AV26UserLogin_3_Username) ORDER BY UserNameSpace, UserAutTypeName, UserName, UserIsDlt donde los parametros tienen el valor AV24User_1Namespace='prueba5' AV25UserLogin_2_Auttypename='ldap' AV26UserLogin_3_Username='EXTERNOGX2' Ejecutamos el select directamente sobre el oracle y encontramos que la consulta es CASE-SENSITIVE, en particular el USERNAME esta siempre en mayuscula, mientras que en las tabla de gam esta en minuscula. Por eso la consulta simpre queda vacia y por lo tanto se produce el mensaje de error. En desarrollo hicimos la misma prueba (aqui el motor es MS-SQL) y comprobamos que en este caso no es CASE-SENSITIVE y por eso funciona la aplicacion. Probamos pasando el usuario a minuscula en la tabla WFUSER, pero igualemente el select siempre pasa al parametro en mayuscula. Saludos --------------------------------------- Para Suscribirse/Desuscribirse: http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,7 Por consultas owner-gxflow-l@gxtech.com.uy |
|
|
|