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

Einschränken des Zugriffs auf die Benutzertabelle : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Einschränken des Zugriffs auf die Benutzertabelle
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung