Op een database heb ik een gebruiker bepaalde rechten gegeven op alle tabellen middels:

GRANT select, insert, delete, update ON database.* TO 'user'@'localhost';

Nu wil ik alleen op 1 bepaalde tabel de delete rechten ontnemen. Volgens mij zou dat moeten kunnen met

REVOKE delete ON database.tabel FROM 'user'@'localhost';

Hier krijg ik nu alleen de melding dat die specifieke rechten niet zijn toegekend aan de betreffende gebruiker op betreffende tabel. Betekent dit dat ik geen rechten kan ontnemen tenzij die expliciet zijn aangegeven (en dus niet middels de *)? Met andere woorden, moet ik nu in delete rechten op * ontnemen en dan voor alle andere tabellen het weer toestaan? Uiteindelijk natuurlijk hetzelfde effect, maar kost wel iets meer werk uiteraard.....

Of is er heel iets anders aan de hand?
Nee hoor, niets anders aan de hand.

Je kan alleen maar rechten ontnemen op de manier zoals je ze toegekend hebt.

Dus extra werk ;-)
Ok, daar was ik dus inderdaad al bang voor.... maar bedankt voor de bevestiging.

Reageren