OVH Cloud OVH Cloud

gestion des utilisateurs

4 réponses
Avatar
Anne
Bonjour,
Est il possible de g=E9rer les utilisateurs =E0 partir de leur=20
identification Windows NT ?
Soit, comment cr=E9er une liste d'utilisateurs (Nom, Pr=E9nom)=20
qui seraient reconnus automatiquement =E0 l'ouverture de la=20
base par leur identification sur le r=E9seau ?
merci de votre aide,=20
Anne

4 réponses

Avatar
Anor
Bonjour Anne

En mettant dans un champ texte des tables qui contiennent les données saisies,
le valeur par défaut = environ$("username")

On identifie alors la personne qui a réalisé la saisie.

Quitte à lister les personnes autorisées dans une table à part,
et dans l'événement sur avant mise à jour du formulaire,
vérifier par un dcount dans cette table que l'utilisateur en cours y figure.

Voir même vérifier à l'ouverture de la base que l'utilisateur qui l'ouvre y figure,
mais côté sécurisation, c'est moyen puisqu'il suffit d'ouvrir la base qui contient
les données pour "se rajouter" dans la table....

Mais bon, il y a toujours moyen de faire quelque chose

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------

Anne a élucidé :
| Bonjour,
| Est il possible de gérer les utilisateurs à partir de leur
| identification Windows NT ?
| Soit, comment créer une liste d'utilisateurs (Nom, Prénom)
| qui seraient reconnus automatiquement à l'ouverture de la
| base par leur identification sur le réseau ?
| merci de votre aide,
| Anne
Avatar
Crevecoeur Jérôme
Il est possible de passer par les apis windows pour connaitre l'user
connecté.

Dans un module:



Function GetUser()
Dim strUserName As String
'Create a buffer
On Error GoTo GetUser_Error

strUserName = String(100, Chr$(0))
'Get the username
GetUserName strUserName, 100
'strip the rest of the buffer
strUserName = Left$(strUserName, InStr(strUserName, Chr$(0)) - 1)
GetUser = strUserName

On Error GoTo 0
Exit Function

GetUser_Error:

MsgBox "Erreur " & Err.Number & " (" & Err.Description & ") dans la
procédure GetUser de Module modGlobals"
End Function

A vous de gérer l'action a effectuer selon le user derriere.
Les mémoriser dans une table...etc

Cordialement
--
----------------------------------------------------------------------------
--------------------
Crévecoeur Jérôme

ACS INFORMATIQUE
122,rue du Château d'orgemont
49000 ANGERS
Tel: 02 41 68 42 36 Fax: 02 41 68 42 48
----------------------------------------------------------------------------
---------------------
"Anne" a écrit dans le message de
news:021901c35cbc$46033c10$
Bonjour,
Est il possible de gérer les utilisateurs à partir de leur
identification Windows NT ?
Soit, comment créer une liste d'utilisateurs (Nom, Prénom)
qui seraient reconnus automatiquement à l'ouverture de la
base par leur identification sur le réseau ?
merci de votre aide,
Anne
Avatar
Anne
Ok, merci!
mais comment je peux faire plus précisément pour qu'a
l'ouverture de la base ou du formulaire, access vérifie
que le nom du user se trouve bien dans la table des users
autorisés ?
(désolé je suis pas très forte en programmation)
merci encore ?
anne

-----Message d'origine-----
Bonjour Anne

En mettant dans un champ texte des tables qui contiennent
les données saisies,

le valeur par défaut = environ$("username")

On identifie alors la personne qui a réalisé la saisie.

Quitte à lister les personnes autorisées dans une table à
part,

et dans l'événement sur avant mise à jour du formulaire,
vérifier par un dcount dans cette table que l'utilisateur
en cours y figure.


Voir même vérifier à l'ouverture de la base que
l'utilisateur qui l'ouvre y figure,

mais côté sécurisation, c'est moyen puisqu'il suffit
d'ouvrir la base qui contient

les données pour "se rajouter" dans la table....

Mais bon, il y a toujours moyen de faire quelque chose

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------

Anne a élucidé :
| Bonjour,
| Est il possible de gérer les utilisateurs à partir de
leur

| identification Windows NT ?
| Soit, comment créer une liste d'utilisateurs (Nom,
Prénom)

| qui seraient reconnus automatiquement à l'ouverture de
la

| base par leur identification sur le réseau ?
| merci de votre aide,
| Anne


.



Avatar
Anor
Bonjour

Par exemple dans une macro nommée autoexec, tu rajoutes la colonnes conditions,
et tu y mets :

DCount("*";"tblusers";"[user] ='" & Environ$("username") & "'")=0

Dans la colonne Action, tu mets Msgbox (BoiteMsg)

Message : Vous ne disposez pas des droits pour ouvrir cette base de données
Beep oui
Type : Critical
Title : Autorisation Manquante

Sur la 2ème ligne dans la colonne Condition, tu mets ...
(3 petits points pour dire que l'action suivante fait partie de la même condition)
Et dans la colonne Action, tu mets Quit

ps : user est le nom du champ texte dans la table tblUsers.

Lors de tes tests, touche SHIFT enfoncée pour outrepasser la macro Autoexec ....

--
à+
Arnaud
--------------------------------------------------
Conseils d'utilisation, sites recommandés :
http://users.skynet.be/mpfa/
Access Memorandum - http://memoaccess.free.fr
--------------------------------------------------


Anne a élucidé :
| Ok, merci!
| mais comment je peux faire plus précisément pour qu'a
| l'ouverture de la base ou du formulaire, access vérifie
| que le nom du user se trouve bien dans la table des users
| autorisés ?
| (désolé je suis pas très forte en programmation)
| merci encore ?
| anne
|
|| -----Message d'origine-----
|| Bonjour Anne
||
|| En mettant dans un champ texte des tables qui contiennent les
|| données saisies, le valeur par défaut = environ$("username")
||
|| On identifie alors la personne qui a réalisé la saisie.
||
|| Quitte à lister les personnes autorisées dans une table à part,
|| et dans l'événement sur avant mise à jour du formulaire,
|| vérifier par un dcount dans cette table que l'utilisateur en cours y
|| figure.
||
|| Voir même vérifier à l'ouverture de la base que
| l'utilisateur qui l'ouvre y figure,
|| mais côté sécurisation, c'est moyen puisqu'il suffit d'ouvrir la
|| base qui contient les données pour "se rajouter" dans la table....
||
|| Mais bon, il y a toujours moyen de faire quelque chose
||
|| --
|| à+
|| Arnaud
|| --------------------------------------------------
|| Conseils d'utilisation, sites recommandés :
|| http://users.skynet.be/mpfa/
|| Access Memorandum - http://memoaccess.free.fr
|| --------------------------------------------------
||
|| Anne a élucidé :
||| Bonjour,
||| Est il possible de gérer les utilisateurs à partir de leur
||| identification Windows NT ?
||| Soit, comment créer une liste d'utilisateurs (Nom, Prénom)
||| qui seraient reconnus automatiquement à l'ouverture de la
||| base par leur identification sur le réseau ?
||| merci de votre aide,
||| Anne
||
||
|| .