Accueil > > > OPTION DE SÉCURITÉ AVEC ACCESS 2000 SOUS DAO 3.6
OPTION DE SÉCURITÉ AVEC ACCESS 2000 SOUS DAO 3.6
Information sur la source
Description
Quelques routines qui permettent de gérer la sécurité sous access 2000. (Non tester avec les autres version)
Source
- ' Variable globale
- Private dbWorkspace As Workspace
- Private dbDatabase As Database
- Private dbTable As Recordset
- ' Changement de mot de passe
- Private Sub cmdChangerMotDePasse_Click()
- Dim strOldPassword As String
- Dim strNewPassword As String
- Set dbNameUser = dbWorkspace.Users(cmbNameUser.Text)
- strOldPassword = InputBox("Ancien mot de passe")
- strNewPassword = InputBox("Nouveau mot de passe")
- dbNameUser.NewPassword strOldPassword, strNewPassword
- End Sub
- ' Créer un groupe utilisateur
- Private Sub cmdCreerGroupe_Click()
- Dim cg_GroupName As String
- Dim cg_GroupPID As String
- Dim cg_NewGroup As Group
-
- cg_GroupName = InputBox("Nom du groupe")
- cg_GroupPID = InputBox("Identifications")
- Set cg_NewGroup = dbWorkspace.CreateGroup(cg_GroupName, cg_GroupPID)
- dbWorkspace.Groups.Append cg_NewGroup
-
- End Sub
- 'Créer un utilisateur
- Private Sub cmdCreerUtilisateur_Click()
- Dim cu_UserName As String
- Dim cu_UserPID As String
- Dim cu_UserPW As String
- Dim cu_NewUser As User
-
- cu_UserName = InputBox("Nom de l'utilisateur")
- cu_UserPID = InputBox("Identification")
- cu_UserPW = InputBox("Mot de passe")
- Set cu_NewUser = dbWorkspace.CreateUser(cu_UserName, cu_UserPID, cu_UserPW)
- dbWorkspace.Users.Append cu_NewUser
- cu_NewUser.Groups.Append dbWorkspace.CreateGroup("Users")
-
- End Sub
- ' Voir utilisateur dans group
- Private Sub cmdListeUtilisateurEtGroupe_Click()
- For Each dbNameUser In dbWorkspace.Users
- Debug.Print dbNameUser.Name
- For Each dbGroupName In dbNameUser.Groups
- Debug.Print " " & dbGroupName.Name
- Next
- Next
- End Sub
- ' Supprimer un groupe
- Private Sub cmdSupprimerGroupe_Click()
- dbWorkspace.Groups.Delete "NomDuGroupe"
- End Sub
- ' Supprimer utilisateur
- Private Sub cmdSupprimerUtilisateur_Click()
- dbWorkspace.Users.Delete "NomUtilisateur"
- End Sub
- ' Supprimer un utilisateur d'un groupe
- Private Sub cmdSupprimerUtilisateurDuGroupe_Click()
- Dim GName As String
- Set dbNameUser = dbWorkspace.Users("NomUtilisateur)
- On Error Resume Next
- GName = dbNameUser("NomDuGroupe").Name
- If GName = "NomDuGroupe" Then
- dbNameUser.Groups.Delete "NomDuGroupe" Else
- MsgBox "L'utilisateur " & "NomUtilisateur" & " n'existe pas dans ce groupe", vbOKOnly + vbCritical, "Erreur !"
- End If
- End Sub
- ' Dans le load
- Private Sub Form_Load()
- DBEngine.SystemDB = App.Path & "\FichierSecuriter.mdw"
- Set dbWorkspace = DBEngine.CreateWorkspace("", "Utilisateur", "MotDePasse", dbUseJet)
- Set dbDatabase = dbWorkspace.OpenDatabase(App.Path & "\BaseAControler.mdb", , , "Utilisateur")
-
- End Sub
-
' Variable globale
Private dbWorkspace As Workspace
Private dbDatabase As Database
Private dbTable As Recordset
' Changement de mot de passe
Private Sub cmdChangerMotDePasse_Click()
Dim strOldPassword As String
Dim strNewPassword As String
Set dbNameUser = dbWorkspace.Users(cmbNameUser.Text)
strOldPassword = InputBox("Ancien mot de passe")
strNewPassword = InputBox("Nouveau mot de passe")
dbNameUser.NewPassword strOldPassword, strNewPassword
End Sub
' Créer un groupe utilisateur
Private Sub cmdCreerGroupe_Click()
Dim cg_GroupName As String
Dim cg_GroupPID As String
Dim cg_NewGroup As Group
cg_GroupName = InputBox("Nom du groupe")
cg_GroupPID = InputBox("Identifications")
Set cg_NewGroup = dbWorkspace.CreateGroup(cg_GroupName, cg_GroupPID)
dbWorkspace.Groups.Append cg_NewGroup
End Sub
'Créer un utilisateur
Private Sub cmdCreerUtilisateur_Click()
Dim cu_UserName As String
Dim cu_UserPID As String
Dim cu_UserPW As String
Dim cu_NewUser As User
cu_UserName = InputBox("Nom de l'utilisateur")
cu_UserPID = InputBox("Identification")
cu_UserPW = InputBox("Mot de passe")
Set cu_NewUser = dbWorkspace.CreateUser(cu_UserName, cu_UserPID, cu_UserPW)
dbWorkspace.Users.Append cu_NewUser
cu_NewUser.Groups.Append dbWorkspace.CreateGroup("Users")
End Sub
' Voir utilisateur dans group
Private Sub cmdListeUtilisateurEtGroupe_Click()
For Each dbNameUser In dbWorkspace.Users
Debug.Print dbNameUser.Name
For Each dbGroupName In dbNameUser.Groups
Debug.Print " " & dbGroupName.Name
Next
Next
End Sub
' Supprimer un groupe
Private Sub cmdSupprimerGroupe_Click()
dbWorkspace.Groups.Delete "NomDuGroupe"
End Sub
' Supprimer utilisateur
Private Sub cmdSupprimerUtilisateur_Click()
dbWorkspace.Users.Delete "NomUtilisateur"
End Sub
' Supprimer un utilisateur d'un groupe
Private Sub cmdSupprimerUtilisateurDuGroupe_Click()
Dim GName As String
Set dbNameUser = dbWorkspace.Users("NomUtilisateur)
On Error Resume Next
GName = dbNameUser("NomDuGroupe").Name
If GName = "NomDuGroupe" Then
dbNameUser.Groups.Delete "NomDuGroupe" Else
MsgBox "L'utilisateur " & "NomUtilisateur" & " n'existe pas dans ce groupe", vbOKOnly + vbCritical, "Erreur !"
End If
End Sub
' Dans le load
Private Sub Form_Load()
DBEngine.SystemDB = App.Path & "\FichierSecuriter.mdw"
Set dbWorkspace = DBEngine.CreateWorkspace("", "Utilisateur", "MotDePasse", dbUseJet)
Set dbDatabase = dbWorkspace.OpenDatabase(App.Path & "\BaseAControler.mdb", , , "Utilisateur")
End Sub
Conclusion
Simple, non ?
PS : Attention ne pas oublier que DAO va être abandonner par Microsoft et qu'il n'y aura pas de compatibilité. (A ma connaissance)
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Récupération des groupes utilisateurs sous ACCESS [ par Nitocris ]
Lorsqu'une base est sécurisé avec l'assistant d'ACCESS.Comment peut-on récupérer sous la forme d'une String le ou les groupe(s) d'utilisateur auquel i
Gestion utilisateurs et groupes [ par antoine76 ]
Bonjour à tous,je souhaiterais à partir d'une appli vb, obtenir tous les utilisateurs présents dans un groupe donné. J'ai pas mal
Gestion de stock avec access! [ par cow040 ]
bonjour a tous, voila, je doit ds le cadre de mon stage dévelooppé avec access un gestionnaire de stock. je dois faire saisie des entré
Avoir une liste des utilisateurs dans la fenêtre de connexion sous access [ par katmandou ]
Bonjour, Je voudrais savoir si il est possible qu'a l'ouverture d'acces, dans la fenêtre ou l'on tape son nom d'uitilisateur et son code, s
construire une base de donnée access sur la gestion d'une societe d'interim [ par sopht ]
<TD id=HB_Focus_Element vAlign=top width="100%" background="" height=250 UNSELECTAB
Gestion dynamique de masque de saisie sous Access [ par zarbiman ]
Bonjour, j'ai une zone de texte dans mon formulaire Access dans laquelle je vais mettre des données prise dans une table. Le pr
Access [ par gfritz ]
Bonjour, je suis actuellement en BTS informatique de gestion option developpeur.Dans ma formation je n'utilise pas du tout access par contre nous somm
Table Multi-Utilisateurs : Gestion d'erreur ADO, MDB [ par globule ]
Bonjour, J’essaye désespérément de gérer les erreurs ADO contenant -2147 : C'est-à-dire : la table est
|
Derniers Blogs
ASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHEASYNC/AWAIT: COMPRENDRE COMMENT CA MARCHE par fathi
Tout le monde est unanime pour dire que la programmation multi-thread et asynchrone est en train de devenir un sujet incontournable. Beaucoup de choses sont arrivées avec le framework 4 pour le code parallèle (TPL, PLinq,.) et bientôt, on va avoir l...
Cliquez pour lire la suite de l'article par fathi PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS !PAS D'INTELLITRACE SUR MON SITE WEB DANS IIS ! par Etienne Margraff
J'ai récemment eu un problème pour obtenir l'intelliTrace sur un site web dans IIS. Il n'y avait pas de message d'erreur, rien dans le journal d'évènement Windows, et après 3 appels à une voyante, 2 visites chez un marabou, j'ai failli me résign...
Cliquez pour lire la suite de l'article par Etienne Margraff OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|