Einschränken des Zugriffs auf die Benutzertabelle
Jeder Benutzer kann sich ISC4 einloggen. GDB und Bearbeiten von Daten in der Tabelle Benutzer. Hier ist, wie man dies zu verhindern.
/*
Verbesserte Sicherheit-Datenbank (isc4.gdb) - Version B
-Es erlaubt Benutzern, ihre eigenen Kennwörter ändern
-andere Benutzernamen versteckt
(sofern Sie SYSDBA, nur 1 Zeile in 'Tabelle' Anwender sehen Sie)
! Vor dem Ausführen dieses Skripts nicht vergessen _physical Copy_ Sicherung der isc4.gdb zu tun!
Geschrieben von: Ivan Prenosil, 2001
*/
Verbinden 'C:\Program Files\Borland\InterBase\isc4.gdb'
Benutzer 'SYSDBA'
Passwort 'Masterkey';
/ ** Benennen Sie vorhandene Benutzer-Tabelle in USERS2. **/
Tabelle erstellen USERS2)
USER_NAME USER_NAME,
SYS_USER_NAME USER_NAME,
GROUP_NAME USER_NAME,
ID UID,
GID GID,
PASSWD PASSWD,
PRIVILEG PRIVILEG,
COMMENT KOMMENTAR,
FIRST_NAME NAME_PART,
MIDDLE_NAME NAME_PART,
NACHNAME-NAME_PART,
Full_name COMPUTED BY (First_name || _UNICODE_FSS' ' || Middle_name || _UNICODE_FSS' ' || Last_name)
);
Legen Sie in USERS2
(BENUTZERNAME, SYS_USER_NAME, GROUP_NAME, UID, GID, PASSWD, PRIVILEG, KOMMENTAR, FIRST_NAME, MIDDLE_NAME, NACHNAME)
Wählen Sie
USER_NAME, SYS_USER_NAME, GROUP_NAME, UID, GID, PASSWD, PRIVILEG, KOMMENTAR, FIRST_NAME, MIDDLE_NAME, NACHNAME
Aus BENUTZER;
Zu begehen;
Tabelle löschen BENUTZER;
Eindeutigen INDEX erstellen USER_NAME_INDEX2 ON USERS2(USER_NAME);
/ ** Erstellen Ansicht, die anstelle der ursprünglichen Tabelle Benutzer verwendet werden. **/
Ansicht erstellen Benutzer- AS
Wählen Sie *
Aus USERS2
Wo BENUTZER = ''
OR BENUTZER 'SYSDBA' =
OR BENUTZER = USER_NAME;
/ ** Zuschüsse. **/
GRANT SELECT auf Benutzer zur Öffentlichkeit;
GRANT-UPDATE (PASSWD, GROUP_NAME, UID, GID, FIRST_NAME, LAST_NAME, MIDDLE_NAME)
ON BENUTZER
TO ÖFFENTLICHKEIT;
Einschränken des Zugriffs auf die Benutzertabelle
Einschränken des Zugriffs auf die Benutzertabelle : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Jeder Benutzer kann sich ISC4 einloggen. GDB und Bearbeiten von Daten in der Tabelle Benutzer. Hier ist, wie man dies zu verhindern.
/*
Verbesserte Sicherheit-Datenbank (isc4.gdb) - Version B
-Es erlaubt Benutzern, ihre eigenen Kennwörter ändern
-andere Benutzernamen versteckt
(sofern Sie SYSDBA, nur 1 Zeile in 'Tabelle' Anwender sehen Sie)
! Vor dem Ausführen dieses Skripts nicht vergessen _physical Copy_ Sicherung der isc4.gdb zu tun!
Geschrieben von: Ivan Prenosil, 2001
*/
Verbinden 'C:\Program Files\Borland\InterBase\isc4.gdb'
Benutzer 'SYSDBA'
Passwort 'Masterkey';
/ ** Benennen Sie vorhandene Benutzer-Tabelle in USERS2. **/
Tabelle erstellen USERS2)
USER_NAME USER_NAME,
SYS_USER_NAME USER_NAME,
GROUP_NAME USER_NAME,
ID UID,
GID GID,
PASSWD PASSWD,
PRIVILEG PRIVILEG,
COMMENT KOMMENTAR,
FIRST_NAME NAME_PART,
MIDDLE_NAME NAME_PART,
NACHNAME-NAME_PART,
Full_name COMPUTED BY (First_name || _UNICODE_FSS' ' || Middle_name || _UNICODE_FSS' ' || Last_name)
);
Legen Sie in USERS2
(BENUTZERNAME, SYS_USER_NAME, GROUP_NAME, UID, GID, PASSWD, PRIVILEG, KOMMENTAR, FIRST_NAME, MIDDLE_NAME, NACHNAME)
Wählen Sie
USER_NAME, SYS_USER_NAME, GROUP_NAME, UID, GID, PASSWD, PRIVILEG, KOMMENTAR, FIRST_NAME, MIDDLE_NAME, NACHNAME
Aus BENUTZER;
Zu begehen;
Tabelle löschen BENUTZER;
Eindeutigen INDEX erstellen USER_NAME_INDEX2 ON USERS2(USER_NAME);
/ ** Erstellen Ansicht, die anstelle der ursprünglichen Tabelle Benutzer verwendet werden. **/
Ansicht erstellen Benutzer- AS
Wählen Sie *
Aus USERS2
Wo BENUTZER = ''
OR BENUTZER 'SYSDBA' =
OR BENUTZER = USER_NAME;
/ ** Zuschüsse. **/
GRANT SELECT auf Benutzer zur Öffentlichkeit;
GRANT-UPDATE (PASSWD, GROUP_NAME, UID, GID, FIRST_NAME, LAST_NAME, MIDDLE_NAME)
ON BENUTZER
TO ÖFFENTLICHKEIT;
Einschränken des Zugriffs auf die Benutzertabelle
By Wiezutun
Einschränken des Zugriffs auf die Benutzertabelle : Mehreren tausend Tipps, um Ihr Leben einfacher machen.