Begrense tilgang til brukerne table

Alle brukere kan logge på ISC4.GDB og manipulere data i BRUKERE tabellen. Her er hvordan du kan forhindre denne Twitter /* Forbedret sikkerhet database (isc4.gdb.) - Versjon B -det tillater brukere å endre sitt eget passord, skjuler -det andre brukeres navn (med mindre du er SYSDBA, vil du bare se en rad i "table" BRUKERE)
! Før du kjører dette skriptet ikke glem å gjøre _physical copy_ backup av isc4.gdb
Skrevet av: Ivan Prenosil 2001 * /
CONNECT 'C: \\ Program Files \\ Borland \\ Interbase \\ isc4.gdb «bruker» SYSDBA "passord" masterkey '; Twitter /** Rename eksisterende brukere tabellen til USERS2. ** /
CREATE TABLE USERS2 (USER_NAMEs USER_NAMEs, SYS_USER_NAME USER_NAME, GROUP_NAME USER_NAME, UID UID, GID GID, PASSWD PASSWD Privilege Privilege, KOMMENTAR KOMMENTAR, FIRST_NAME NAME_PART, MIDDLE_NAME NAME_PART, LAST_NAME NAME_PART, FULL_NAME beregnet ved (FIRST_NAME || _UNICODE_FSS '' || middle_name || _UNICODE_FSS '' || last_name));
INSERT INTO USERS2 (USER_NAME, SYS_USER_NAME, GROUP_NAME, UID, GID, PASSWD, Privilege, KOMMENTAR, FIRST_NAME, MIDDLE_NAME, LAST_NAME) SELECT USER_NAME, SYS_USER_NAME , GROUP_NAME, UID, GID, PASSWD, Privilege, KOMMENTAR, FIRST_NAME, MIDDLE_NAME, LAST_NAME fra brukere,
COMMIT;
DROP TABLE BRUKERE;
lage unike INDEX USER_NAME_INDEX2 PÅ USERS2 (USER_NAME); Twitter /** Lag visning som vil bli brukt i stedet for original BRUKERE tabellen. ** /
CREATE VIEW BRUKERE AS SELECT * FROM USERS2 der brukeren = '' ELLER BRUKER = 'SYSDBA' ELLER BRUKER = USER_NAMEs, Twitter /** Grants. ** /
GRANT SELECT PÅ BRUKERE TIL OFFENTLIG;
GRANT UPDATE (PASSWD, GROUP_NAME, UID, GID, FIRST_NAME, MIDDLE_NAME, LAST_NAME) på brukerne til offentlig; Anmeldelser



Previous:
Next Page: