Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Accès à certaines infos d'une table

3 réponses
Avatar
Sylvain
Bonjour

Access permet de g=E9rer les droits des utilisateurs=20
(lecture, =E9criture, modification, suppression...) mais=20
est-il possible d'attribuer =E0 un utilisateur un droit=20
acc=E8s uniquement aux enregistrements qui ont une valeur=20
de champs qui concerne cet utilisateur (que se soit pour=20
une table, une requ=EAte, un formulaire ou un =E9tat) ?

merci,

St=E9phane

3 réponses

Avatar
Pierre CFI [mvp]
bonjour
avec les outils traditionnels, non. En codant tout çà certainement, mais ce serait assez complexe et dépasserait à mon humble avis,
le cadre de ce forum

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Sylvain" a écrit dans le message de news: 020401c3cba3$401372b0$
Bonjour

Access permet de gérer les droits des utilisateurs
(lecture, écriture, modification, suppression...) mais
est-il possible d'attribuer à un utilisateur un droit
accès uniquement aux enregistrements qui ont une valeur
de champs qui concerne cet utilisateur (que se soit pour
une table, une requête, un formulaire ou un état) ?

merci,

Stéphane
Avatar
Benoit Compoint [MS]
Bonjour,

Vous pouvez réaliser la protection des données que vous souhaitez en créant
une requête "avec les autorisations du propriétaire".
Par exemple, supposons que vous souhaitiez sécuriser ainsi la table nommée
"MaTable" qui comporte le champ "Utilisateur".

Vous pouvez créer un nouvel objet requête nommé par exemple "MaRequête" dans
votre base de données en utilisant la chaîne SQL suivante :

SELECT MaTable.*
FROM MaTable
WHERE MaTable.Utilisateur=CurrentUser()
WITH OWNERACCESS OPTION;

Vous veillerez ensuite à baser sur cette nouvelle requête tous les
formulaires, états et requêtes qui étaient initialement directement basés
sur la table "MaTable".

Les utilisateurs finaux n'auront aucune autorisation sur la table "MaTable",
et ils n'auront pas l'autorisation d'administrer la requête "MaRequête" ni
de modifier sa structure. Evidemment vous ferez en sorte que le propriétaire
de la table "MaTable" et de la requête "MaRequête" soit un membre du groupe
des administrateurs, mais que ce ne soit pas l'administrateur prédéfini
"Administrateur" (qui est appelé "Admin" dans la version anglaise d'Access).

Benoît Compoint

"Sylvain" wrote in message
news:020401c3cba3$401372b0$
Bonjour

Access permet de gérer les droits des utilisateurs
(lecture, écriture, modification, suppression...) mais
est-il possible d'attribuer à un utilisateur un droit
accès uniquement aux enregistrements qui ont une valeur
de champs qui concerne cet utilisateur (que se soit pour
une table, une requête, un formulaire ou un état) ?

merci,

Stéphane
Avatar
Sylvain
Merci pour la solution d'une requête "filtrante"

-----Message d'origine-----
Bonjour,

Vous pouvez réaliser la protection des données que vous
souhaitez en créant

une requête "avec les autorisations du propriétaire".
Par exemple, supposons que vous souhaitiez sécuriser
ainsi la table nommée

"MaTable" qui comporte le champ "Utilisateur".

Vous pouvez créer un nouvel objet requête nommé par
exemple "MaRequête" dans

votre base de données en utilisant la chaîne SQL
suivante :


SELECT MaTable.*
FROM MaTable
WHERE MaTable.Utilisateur=CurrentUser()
WITH OWNERACCESS OPTION;

Vous veillerez ensuite à baser sur cette nouvelle
requête tous les

formulaires, états et requêtes qui étaient initialement
directement basés

sur la table "MaTable".

Les utilisateurs finaux n'auront aucune autorisation sur
la table "MaTable",

et ils n'auront pas l'autorisation d'administrer la
requête "MaRequête" ni

de modifier sa structure. Evidemment vous ferez en sorte
que le propriétaire

de la table "MaTable" et de la requête "MaRequête" soit
un membre du groupe

des administrateurs, mais que ce ne soit pas
l'administrateur prédéfini

"Administrateur" (qui est appelé "Admin" dans la version
anglaise d'Access).


Benoît Compoint

"Sylvain" wrote in
message

news:020401c3cba3$401372b0$
Bonjour

Access permet de gérer les droits des utilisateurs
(lecture, écriture, modification, suppression...) mais
est-il possible d'attribuer à un utilisateur un droit
accès uniquement aux enregistrements qui ont une valeur
de champs qui concerne cet utilisateur (que se soit pour
une table, une requête, un formulaire ou un état) ?

merci,

Stéphane


.