OVH Cloud OVH Cloud

WITH OWNERACCESS OPTION

2 réponses
Avatar
Arnaud
Bonjour,

Dans une bd prot=E9g=E9e par un fichier mdw, le code VB=20
contient des requ=EAtes contenant cette clause ?

Pouvez-vous m'en dire plus ? Cons=E9quences ? Objectifs ?=20
Obligations ?=20

La doc n'est pas tr=E8s bavarde =E0 ce sujet !
Dans la knowledge base fran=E7aise, ce n'est pas beaucoup=20
plus explicite !

Merci de toute piste
Arnaud

2 réponses

Avatar
Maxence HUBICHE [MVP Access]
Mettre cela dans du code ...
Pourquoi pas (???)
En fait, imagine que tu aies 2 groupes.
Un groupe STD et un group POWER.
Imagines que tu soit un utilisateur du groupe POWER, et concepteur de la
base de données (Droits admin et tout). Tu te mets à définir les droits ...
Imagines que tu interdises, toi, utilisateur du groupe POWER, la lecture,
l'ouverture, la modification ... de toutes les tables au groupe STD.
Comment feront-ils pour lire les données ?
Solution : Tu crées une requête, en précisant WITH OWNER ACCESS OPTION.
Puisque le propriétaire (OWNER) c'est toi, et que toi, tu as les droits de
lire les tables, ce sont ces droits là qui vont se mettre en place.
Cela est utile, par exemple, si, dans une table, tu ne veux pas que les
utilisateurs accèdent à certaines données de certaines colonnes. Tu ne les
mets pas dans la requête que tu crées.

Maintenant, imaginons le petit futé du groupe STD qui se rend compte que
certaines colonnes ne sont pas accessibles, il va tenter de modifier la
requête (ce que tu as bien sûr interdit à son group :))
Alors, il en fait un copier-coller, et change le SQL à la mimine -- c'est un
petit futé on a dit). Et bien, sa requête ne marchera plus, parce que lui,
il est devenu propriétaire de la nouvelle requête, et donc, il n'a pas les
droits sur la table. Sa requête n'affichera rien du tout.

Voilà !
C'est plus clair comme cela ?

--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Site : http://www.access-maxence.com
Blog : http://www.access-maxence.com/blog/
Rédacteur & Développeur sur http://www.developpez.com
Forum Access : http://www.developpez.net/forums/viewforum.php?f8
FAQ Access : http://access.developpez.com/faq
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


"Arnaud" a écrit dans le message de
news:1ed901c4ac68$44a448d0$
Bonjour,

Dans une bd protégée par un fichier mdw, le code VB
contient des requêtes contenant cette clause ?

Pouvez-vous m'en dire plus ? Conséquences ? Objectifs ?
Obligations ?

La doc n'est pas très bavarde à ce sujet !
Dans la knowledge base française, ce n'est pas beaucoup
plus explicite !

Merci de toute piste
Arnaud
Avatar
Yann
Salut,
Mais c'est génial ce truc... Je le garde dans un petit
coin de ma mémoire :o)

Bye
Yann

-----Message d'origine-----
Mettre cela dans du code ...
Pourquoi pas (???)
En fait, imagine que tu aies 2 groupes.
Un groupe STD et un group POWER.
Imagines que tu soit un utilisateur du groupe POWER, et
concepteur de la

base de données (Droits admin et tout). Tu te mets à
définir les droits ...

Imagines que tu interdises, toi, utilisateur du groupe
POWER, la lecture,

l'ouverture, la modification ... de toutes les tables au
groupe STD.

Comment feront-ils pour lire les données ?
Solution : Tu crées une requête, en précisant WITH OWNER
ACCESS OPTION.

Puisque le propriétaire (OWNER) c'est toi, et que toi,
tu as les droits de

lire les tables, ce sont ces droits là qui vont se
mettre en place.

Cela est utile, par exemple, si, dans une table, tu ne
veux pas que les

utilisateurs accèdent à certaines données de certaines
colonnes. Tu ne les

mets pas dans la requête que tu crées.

Maintenant, imaginons le petit futé du groupe STD qui se
rend compte que

certaines colonnes ne sont pas accessibles, il va tenter
de modifier la

requête (ce que tu as bien sûr interdit à son group :))
Alors, il en fait un copier-coller, et change le SQL à
la mimine -- c'est un

petit futé on a dit). Et bien, sa requête ne marchera
plus, parce que lui,

il est devenu propriétaire de la nouvelle requête, et
donc, il n'a pas les

droits sur la table. Sa requête n'affichera rien du tout.

Voilà !
C'est plus clair comme cela ?

--
Maxence HUBICHE
Formateur et Developpeur Indépendant
Microsoft MVP Office Systems - Access
Site : http://www.access-maxence.com
Blog : http://www.access-maxence.com/blog/
Rédacteur & Développeur sur http://www.developpez.com
Forum Access :
http://www.developpez.net/forums/viewforum.php?f8

FAQ Access : http://access.developpez.com/faq
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=-=

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-


"Arnaud" a écrit dans le message de
news:1ed901c4ac68$44a448d0$
Bonjour,

Dans une bd protégée par un fichier mdw, le code VB
contient des requêtes contenant cette clause ?

Pouvez-vous m'en dire plus ? Conséquences ? Objectifs ?
Obligations ?

La doc n'est pas très bavarde à ce sujet !
Dans la knowledge base française, ce n'est pas beaucoup
plus explicite !

Merci de toute piste
Arnaud


.