Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Didattica > Corsi A - F > Basi di dati ~ informatica triennale
 
GRANT multiuser/multitabella
Clicca QUI per vedere il messaggio nel forum
Sauron
Ciao a tutti! Nel mio scritto c'era un esercizio che chiedeva di abilitare 3 utenti (Rossi, Bianchi e Verdi) alla SELECT su 3 tabelle (non ricordo i nomi, ma diciamo T1, T2 e T3) con grant option.
C'é un metodo per farlo con meno righe di 9? Io ho fatto:
GRANT SELECT TO Rossi ON T1 WITH GRANT OPTION
GRANT SELECT TO Verdi ON T1 WITH GRANT OPTION
GRANT SELECT TO Bianchi ON T1 WITH GRANT OPTION
GRANT SELECT TO Rossi ON T2 WITH GRANT OPTION
GRANT SELECT TO Verdi ON T2 WITH GRANT OPTION
GRANT SELECT TO Bianchi ON T2 WITH GRANT OPTION
GRANT SELECT TO Rossi ON T3 WITH GRANT OPTION
GRANT SELECT TO Verdi ON T3 WITH GRANT OPTION
GRANT SELECT TO Bianchi ON T3 WITH GRANT OPTION

Ciao

Sauron

number15
Ciao, no, non è possibile se sono un sottodominio delle tabelle.


Ps. occhio che la sintassi è sbagliata! E' ON <table> TO <user> e non il contrario

Sauron
Originally posted by number15
Ciao, no, non è possibile se sono un sottodominio delle tabelle.


Ps. occhio che la sintassi è sbagliata! E' ON <table> TO <user> e non il contrario

Boiacan, sì, ho invertito le parti!
Comunque sulle slide della prof. pare che si possa mettere un elenco di tabelle e/o utenti separati da virgole...

number15
Ero sicuro non si potesse e mi pare di averlo pure letto... bah, meglio per te :D

Edit:
mi sa che mi ero confuso con le tabelle multiple, con cui a quanto pare non funziona:
http://mysql.bigresource.com/Track/mysql-it6spj6h/

zandrek
scusate ma perchè la Prof in un esercizio ha scritto sta roba allora?

U2: GRANT SELECT ON R1 TO U4,U5 WITH GRANT OPTION;

cioè grant option lo ricevono entrambi o solo u5?

liver82
Lo riceve si U4 sia U5.

zandrek
allora in una volta sola posso dare permessi a piu utenti assieme (e anche con grant option)? grazie...
ma nell'esame del 23 metterà anche tabelle sysauth e syscolauth?

liver82
Se vai alla terza slide di questo pdf:

http://islab.dico.unimi.it/bdlab1/stuff.php?tfile=lez14

descrive il comando di Grant option in questa maniera:

GRANT Lista Privilegi | ALL[PRIVILEGES]
ON Lista Relazioni | Lista Viste
TO Lista Utenti | PUBLIC
[WITH GRANT OPTION]

Inoltre scorrendo le slide si trovano questi esempi che fugano ogni dubbio:

Bianchi, 10: GRANT select, insert ON Impiegato TO Verdi, Gialli WITH GRANT OPTION;
Bianchi, 15: GRANT select ON Impiegato TO Rossi WITH GRANT OPTION;
Verdi, 20: GRANT select, insert ON Impiegato TO Rossi;

Per quanto riguardano le due tabelle immagino di sì, sono in programma quindi non vedo perchè non debba metterle. :-)

number15
Occhio però che può anche essere che quello sia SQL, e che poi un MySql non lo supporti.

Ad esempio nelle slide la prof usa anche un full outer join, che mysql non supporta (forse solo oracle).

Quindi se è un discorso di esame scritto, puoi scrivere quello, ma se invece nell'implementazione di un progetto non so quanto funzioni.

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate