Restringir el acceso a la tabla de usuarios


Cualquier usuario puede iniciar sesión en ISC4.GDB y manipular los datos en la tabla de USUARIOS. Aquí es cómo evitar esto.

/*
& nbsp & nbsp Mejorada de la base de datos de seguridad (isc4.gdb) - versión B
& nbsp & nbsp & nbsp -permite a los usuarios cambiar sus contraseñas,
& nbsp & nbsp & nbsp -se esconde otros nombres de usuarios
& nbsp & nbsp & nbsp & nbsp (a menos que se SYSDBA, verá sólo 1 fila en la 'tabla' USUARIOS)

& nbsp & nbsp ! Antes de ejecutar esta secuencia de comandos no se olvide de hacer _physical copiar_ copia de seguridad de isc4.gdb !

& nbsp & nbsp Escrito por: Ivan Prenosil, 2001
*/

CONECTAR 'C:/Program de programa/Borland/InterBase/isc4.gdb'
& nbsp & nbsp USUARIO 'SYSDBA'
& nbsp & nbsp CONTRASEÑA 'llave maestra'

/** cambiar el nombre de los USUARIOS existentes de la tabla a USERS2. **/

CREATE TABLE USERS2 (
& nbsp & nbsp USER_NAME USER_NAME,
& nbsp & nbsp SYS_USER_NAME USER_NAME,
& nbsp & nbsp NOMBRE_GRUPO USER_NAME,
& nbsp & nbsp UID UID
& nbsp & nbsp GID GID,
& nbsp & nbsp PASSWD PASSWD,
& nbsp & nbsp PRIVILEGIO PRIVILEGIO,
& nbsp & nbsp COMENTARIO COMENTARIO,
& nbsp & nbsp FIRST_NAME NAME_PART,
& nbsp & nbsp MIDDLE_NAME NAME_PART,
& nbsp & nbsp APELLIDOS NAME_PART,
& nbsp & nbsp FULL_NAME CALCULADA POR (nombre || _UNICODE_FSS ''|| middle_name || _UNICODE_FSS '' || last_name )
)

INSERT INTO USERS2
& nbsp & nbsp (USER_NAME, SYS_USER_NAME, NOMBRE_GRUPO, UID, GID, PASSWD, el PRIVILEGIO, el COMENTARIO, FIRST_NAME, MIDDLE_NAME, LAST_NAME)
SELECCIONAR
& nbsp & nbsp & nbsp USER_NAME, SYS_USER_NAME, NOMBRE_GRUPO, UID, GID, PASSWD, el PRIVILEGIO, el COMENTARIO, FIRST_NAME, MIDDLE_NAME, APELLIDOS
& nbsp & nbsp DE USUARIOS

COMMIT

DROP TABLE USUARIOS

CREATE UNIQUE INDEX USER_NAME_INDEX2 DE USERS2(NOMBRE_USUARIO)

/** Crear la vista que se utiliza en lugar del original de la tabla de USUARIOS. **/

CREATE VIEW USUARIOS DE
& nbsp & nbsp SELECCIONAR *
& nbsp & nbsp & nbsp & nbsp DE USERS2
& nbsp & nbsp & nbsp DONDE USUARIO = '
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp O USUARIO = 'SYSDBA'
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp O USER = NOMBRE_USUARIO

/** las Subvenciones. **/

GRANT SELECT ON USUARIOS A PÚBLICO

GRANT UPDATE(PASSWD, NOMBRE_GRUPO, UID, GID, FIRST_NAME, MIDDLE_NAME, LAST_NAME)
& nbsp & nbsp & nbsp DE USUARIOS
& nbsp & nbsp & nbsp A PÚBLICO









Restringir el acceso a la tabla de usuarios


Restringir el acceso a la tabla de usuarios : Multi-millones de consejos para hacer su vida mas facil.


Cualquier usuario puede iniciar sesion en ISC4.GDB y manipular los datos en la tabla de USUARIOS. Aqui es como evitar esto.

/*
& nbsp & nbsp Mejorada de la base de datos de seguridad (isc4.gdb) - version B
& nbsp & nbsp & nbsp -permite a los usuarios cambiar sus contraseñas,
& nbsp & nbsp & nbsp -se esconde otros nombres de usuarios
& nbsp & nbsp & nbsp & nbsp (a menos que se SYSDBA, vera solo 1 fila en la 'tabla' USUARIOS)

& nbsp & nbsp ! Antes de ejecutar esta secuencia de comandos no se olvide de hacer _physical copiar_ copia de seguridad de isc4.gdb !

& nbsp & nbsp Escrito por: Ivan Prenosil, 2001
*/

CONECTAR 'C:/Program de programa/Borland/InterBase/isc4.gdb'
& nbsp & nbsp USUARIO 'SYSDBA'
& nbsp & nbsp CONTRASEÑA 'llave maestra'

/** cambiar el nombre de los USUARIOS existentes de la tabla a USERS2. **/

CREATE TABLE USERS2 (
& nbsp & nbsp USER_NAME USER_NAME,
& nbsp & nbsp SYS_USER_NAME USER_NAME,
& nbsp & nbsp NOMBRE_GRUPO USER_NAME,
& nbsp & nbsp UID UID
& nbsp & nbsp GID GID,
& nbsp & nbsp PASSWD PASSWD,
& nbsp & nbsp PRIVILEGIO PRIVILEGIO,
& nbsp & nbsp COMENTARIO COMENTARIO,
& nbsp & nbsp FIRST_NAME NAME_PART,
& nbsp & nbsp MIDDLE_NAME NAME_PART,
& nbsp & nbsp APELLIDOS NAME_PART,
& nbsp & nbsp FULL_NAME CALCULADA POR (nombre || _UNICODE_FSS ''|| middle_name || _UNICODE_FSS '' || last_name )
)

INSERT INTO USERS2
& nbsp & nbsp (USER_NAME, SYS_USER_NAME, NOMBRE_GRUPO, UID, GID, PASSWD, el PRIVILEGIO, el COMENTARIO, FIRST_NAME, MIDDLE_NAME, LAST_NAME)
SELECCIONAR
& nbsp & nbsp & nbsp USER_NAME, SYS_USER_NAME, NOMBRE_GRUPO, UID, GID, PASSWD, el PRIVILEGIO, el COMENTARIO, FIRST_NAME, MIDDLE_NAME, APELLIDOS
& nbsp & nbsp DE USUARIOS

COMMIT

DROP TABLE USUARIOS

CREATE UNIQUE INDEX USER_NAME_INDEX2 DE USERS2(NOMBRE_USUARIO)

/** Crear la vista que se utiliza en lugar del original de la tabla de USUARIOS. **/

CREATE VIEW USUARIOS DE
& nbsp & nbsp SELECCIONAR *
& nbsp & nbsp & nbsp & nbsp DE USERS2
& nbsp & nbsp & nbsp DONDE USUARIO = '
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp O USUARIO = 'SYSDBA'
& nbsp & nbsp & nbsp & nbsp & nbsp & nbsp O USER = NOMBRE_USUARIO

/** las Subvenciones. **/

GRANT SELECT ON USUARIOS A PUBLICO

GRANT UPDATE(PASSWD, NOMBRE_GRUPO, UID, GID, FIRST_NAME, MIDDLE_NAME, LAST_NAME)
& nbsp & nbsp & nbsp DE USUARIOS
& nbsp & nbsp & nbsp A PUBLICO


Restringir el acceso a la tabla de usuarios

Restringir el acceso a la tabla de usuarios : Multi-millones de consejos para hacer su vida más fácil.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación