1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| {------------------------------------------------------------------------------}
{
db_grant.sql
Spécification des privilèges d'accès aux tables et vues de la Data Base
1. Suppression de tous les privilèges pour "public"
Cas où l'on souhaite limiter l'accès à la BDD qu'aux seul(e)s gestionnaires,
les droits unix n'étant pas suffisamment restrictifs.
Cette partie du SQL peut être utilisée pour supprimer tous les privilèges
accordés au logname d'un(e) gestionnaire. Il suffit d'isoler cette partie du
SQL et de remplacer "public" par le logname de ce(tte) gestionnaire.
2. Affectation de tous les privilèges pour "public"
Cas où l'on souhaite restaurer tous les privilèges pour "public"
3. Affectation de tous les privilèges pour chaque logname gestionnaire
4. Affectation de tous les privilèges pour un logname gestionnaire
Isoler cete partie du SQL et remplacer "logname" par le logname gestionnaire
5. Affectation du seul privilège d'accès en consultation pour certains lognames
}
{------------------------------------------------------------------------------}
{
sql de précaution en cas de run accidentel
}
{------------------------------------------------------------------------------}
select rien
from rien;
{------------------------------------------------------------------------------}
{
1. Suppression de tous les privilèges pour "public"
Cas où l'on souhaite limiter l'accès à la BDD qu'aux seul(e)s gestionnaires,
les droits unix n'étant pas suffisamment restrictifs.
Cette partie du SQL peut être utilisée pour supprimer tous les privilèges
accordés au logname d'un(e) gestionnaire. Il suffit d'isoler cette partie du
SQL et de remplacer "public" par le logname de ce(tte) gestionnaire.
}
{------------------------------------------------------------------------------}
{
revoke all on table from public;
revoke all on table from user_1 { service X };
revoke all on table from user_2 { service Y };
}
{------------------------------------------------------------------------------}
{
grant select on table to public;
grant all on cm to logname; {communes ----------------------------}
grant all on cp to logname; {codes postaux -----------------------}
}
{------------------------------------------------------------------------------} |
Partager