Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/02/2011, 22h45   #1
Nouveau Membre du Club
 
Inscription : décembre 2005
Messages : 64
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 64
Points : 26
Points : 26
Par défaut Verifier droit utilisateur sur un objet de la base

Bonjour,
J'ai sécurisé ma base de données.
Maitenant je voudrais tester si l'utilisateur qui ouvre un formulaire à le droit sur le sous-formulaire.
J'ai vu des discussion pour savoir a quels groupes appartient l'utilisateur.
Mais je vois pas comment récupérer les groupes ayant accès à un objet et quel type de droit ils ont.
Peut être existe t'il une façon plus directe.
Pouvez vous m'aiguiller ?
Alex
acama est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 12h37   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Essaie avec ce bout de code.

Code :
1
2
3
4
5
6
' Constantes sécurité Access sur les formulaires et états
Enum acPermFormReport
    Ouvrir = Access.acSecFrmRptExecute
    VoirDesign = Access.acSecFrmRptReadDef
    ModifierDesign = Access.acSecFrmRptWriteDef
End Enum
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Function ChkFmRptPerm(sUsr As String, sForm As String, Permission As acPermFormReport) As Boolean
Dim db As DAO.Database, oDoc As DAO.Document
On Error GoTo ErrH:
 
Set db = CurrentDb
Set oDoc = db.Containers("Forms").Documents(sForm)
oDoc.UserName = sUsr
If (oDoc.AllPermissions And Permission) <> 0 Then
   ChkFmRptPerm = True
Else
   ChkFmRptPerm = False
End If
 
Set oDoc = Nothing
Set db = Nothing
Exit Function
 
ErrH:
MsgBox "Erreur No. " & Err.Number & " : " & Err.Description, , Err.Source
End Function
Le membre AllPermissions permet de vérifier les autorisations effectives.
C'est à dire celles de l'utilisateur lui-même, et celles des groupes dont il est membre.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2011, 18h32   #3
Nouveau Membre du Club
 
Inscription : décembre 2005
Messages : 64
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 64
Points : 26
Points : 26
Impec.
Merci (encore) LedZepp

Un petit lien également pour les autres codes de droit :
ftp://ftp-developpez.com/dolphy35/fi.../SECFAQ_FR.doc

Alex
acama est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h38.


 
 
 
 
Partenaires

Hébergement Web