FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Crear Usuarios en Firebird
Estoy creando un programa para logear usuarios, tiene las siguientes caracteristicas:
1- Un usuario debe logearse solo una vez en la BD (por lo tanto cada usuario tiene su USUARIO en la BD) 2- El usuario se logea en el sistema por medio de una tabla de usuarios (no hay problema) En el punto 1 es donde tengo el problema, me pidieron una pantalla para la creacion de usuarios y acceso a permisos, dentro del sistema en si no hay problemas ya que se realiza el clasico ABC (Altas, Bajas, Cambios) para usuarios, lo que quisiera saber si existe una instruccion tipo CREATE USER "MIUSUARIO" PASSWORD "mipass"; me parece que en otros motores de BD (postgresql) si traen una instruccion sql para el manejo de usuario de la BD. Alguien conoce la forma de crear usuarios en interbase, no estoy seguro si se pueden ocupar las apis de firebird para ello, ocupo firebird 1.5 r7, agradeceria cualquier informacion que me puedan proporcionar. |
#2
|
|||
|
|||
En esta web esta el siguiente ejemplo:
http://www.interbase.com.mx/admin_usuarios.php Pero creo que en IBX esta el TIBSecurityS o algo por el estilo pero no te lo puedo confirmar ahora. Personalmente utilizo tablas aparte para manjear los usuarios y los permisos, puesto que aplico permisos por campo a los ABM.
__________________
Suerte .: Gydba :. |
#3
|
|||
|
|||
Hola,
Lo que se me ocurre en este momento y que fue como lo hice hace varios años es: Si atacas FB 1.5, la base de datos de seguridad es "security.fdb", si es IB, es "ISC4.GDB", en esta BD, se encuentra la tabla USERS, que es donde se almacenan los usuarios que se crean en el sistema. Explico el asunto. Lo que hice fue hacer una conexión a esa BD con el usuario administrador y hacer las inserciones con los datos respectivos asi como si estuvieses en ibconsole u otro administrador de BD FB o IB. Para la contraseña utilice una funcion propia de unix que es la que utiliza para hacer la encripción del password, claro que esa no la tengo a la mano, se que la tengo almacenada en uno de los correos, pero tendría que buscarla, creo que por ahora puedes ir creando las interfaces para hacer las inserciones de los usuarios mientras busco la funcion si no tienes tanto afan. Claro que si alguno de los maestros de IB o FB sabe cual es exactamente el fichero te podrían indicar para descargarlo. Creo que a mi en ese momento me lo facilitaron y si lo encuentro no veo problemas para pasarlo a quien lo necesite. Espero te haya ayudado con esto. Saludos. |
#4
|
||||
|
||||
Hola,
Cita:
(*) Podría entenderlo en el caso de que se utilicen componentes de acceso genéricos (BDE, DBX), pero en el caso de los "nativos", casi todos tienen componentes específicos (encapsulando las funciones del API citadas anteriormente) para ello, gestionando internamente el asunto de la encripción de las contraseñas. Saludos. Última edición por kinobi fecha: 18-02-2004 a las 17:53:26. |
#5
|
|||
|
|||
Hola,
Sabia que habian unas isc, las he estado buscando en los manuales de interbase, pero no las encontraba, pero como esto fue lo que hice cuando trabajaba con D5, entonces por eso di la solucion, se que hay mejores y que las apis es lo mejor, pero no las encontraba para poder infomrarlo. Gracias por recordarmelas tambien Saludos |
#6
|
|||
|
|||
Antes que nada fracias por contestar tan rapido, aqui lo importante de crear este modulo para el sistema es que el sistema trabajara en varias partes, incluso en algunas de ellas no hay un onformatico para que cree los usuarios, asi que se asignara a la persona de mas seguridad para ello, ya encontre algo de informacion al respecto de mi problema, lo pongo aqui por si a alguen le interesa
la primera es ocupar gsec (ejecutandolo desde el delphi) la segunda es con las apis Isc_add_user() : Para añadir usuarios. Isc_delete_user() : Para eliminar usuarios. Isc_modify_user() : Para modificar los atributos de un usuario. y la tercera es ocupar UDF esto lo encontre en http://elrinconcito.com/delphi/Interbase5/cd_ib_08.html |
#7
|
||||
|
||||
El componente IBX IBSecurityService (pestaña Interbase Admin) te permite crear y modificar usuarios, sin tener que bajar al nivel de la API (lo hace el componente).
Otras colecciones de componentes (IBO, FibPlus, ...) tienes componentes similares. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#8
|
|||
|
|||
ok, gracias si encuentras la funcion me ayudarias bastante, por ahora considerare todas las opciones que me han facilitado aqui. aun me falta parte de la interfaz de creacion de usuarios.
|
#9
|
|||
|
|||
Hola,
Alfin he encontrado el fichero, pero no se como colgarlo en el foro, no se si laguno de los moderadores nos indique como, es un fichero zip de 5k, asi que no creo que haya problemas. Son rutinas en el mismo delphi donde se pasa la contraseña y la encripta para utilizarla en la inserción de la BD. |
#10
|
||||
|
||||
Cita:
Cita:
Saludos. |
#11
|
|||
|
|||
Hola kinobi!
Antes de "meter la pata" como se dice vulgarmente, primero decirte que el codigo no es mio, pero en las fuentes estan los datos de la persona que los creo aunque no he visto niguna informafción sobre si es libre. Dime donde lo puedo enviar para que lo analices primero y luego determinaras si lo colocas o no, del resto si el compañero los necesita, se lo enviare personalmente. Gracias. |
|
|
|