Domanda

Che cosa significa Amministra DATABASE TRIGGER privilegio in realtà significa?

Ho il seguente caso:

Ho 2 basi di dati: DB1 e DB2

Il DB1 Ho un trigger che si pone dopo l'accesso a database e controlla se questo nome utente esiste in qualche tavolo. Se non genera l'errore di applicazione del tipo "Non ti è permesso di accedere!"

ho creato link DB2 , che si connette a DB1 da qualche nome utente, ad esempio kupa_dba .

Si noti che kupa_dba non è in un elenco di accesso (nella tabella memorizzare nomi utente che può connettersi al database)

Se kupa_dba non ha Amministra DATABASE TRIGGER di opere grilletto, ma se kupa_dba ha Amministra DATABASE TRIGGER privilegio non c'è nessuna applicazione errore innalzamento, trigger viene ignorato e DB2 in grado di recuperare i dati da DB1

È stato utile?

Soluzione

Il privilegio ADMINISTER DATABASE TRIGGER consente di creare trigger a livello di database (trigger errore del server, login e logout). Consente inoltre di effettuare l'accesso a prescindere errori generati da un trigger di accesso come un fail-safe. Se inavvertitamente codificato il trigger login per gettare un errore, non importa chi è stato effettuato l'accesso, ad esempio, è necessario consentire a qualcuno di accedere per fissare il grilletto.

Sembra che il grilletto si comporta come ci si aspetta in questo caso. Non sarebbe in realtà creare un collegamento database da un database a un altro utilizzando un account di amministratore di database.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top