IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Sécurité Discussion :

Err 3111 Création tables impossibles


Sujet :

Sécurité

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut Err 3111 Création tables impossibles
    Bonjour,

    J'ai crée une base protégée par un mdw avec des droits utilisateurs défini pour chaque objet de la base. Tout va bien tout marche nickel.

    Un nouveau besoin de l'appli, me conduit à connecter à la demande une table liée.
    Le code que j'ai mis en place fonctionne pour moi (administrateur), par contre pour l'utilisateur lambda, j'ai une erreur 3111, création impossible, vous n'avez pas les droits de modifier la structure...

    POURTANT DANS OUTILS/SECURITE/AUTORISATION D'ACCES/TABLE, les utilisateurs en question sont ADMINISTRATEUR sur <NOUVELLES TABLES/REQUETES>

    Je ne comprend donc pas cette erreur, pouvez-vous m'aider?

    Cdt,

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 131
    Par défaut
    Les droits d'administration doivent être fixé sur l'utilisateur et non sur un groupe. Il n'y a pas d'héritage sur les droits d'administration.

    Remarque que tu peux également créer la table par code (vba ou sql) dans ce cas peut importe l'utilisateur.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut
    J'ai tenté avec les droits administrateurs (au niveau table:ajouter table/requete:administrer) sur un utilisateur pour test, mais ca ne marche pas non plus.

    J'utilise le code suivant pour lier mes tables, code, qui fonctionne très bien avec mon compte admin.
    Par contre avec un utilisateur lambda avec les droits administration sur AJOUTER TABLES aussi bien dans son groupe qu'au niveau de l'utilisateur lui-meme, ca ne fonctionne pas, j'ai toujour l'erreur 3111, ca plante au niveau de l'APPEND.
    Il arrive bien a suprimmer la liaison, mais pas à la recréér.

    De même, à la mano, une création de table ne marche pas non plus pour un utilisateur lambda.

    Qu'est-ce qui merdouille?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Sub Liaison_Table_Reseau(nom_schema As String)
    On Error GoTo Err_Liaison_Table_Reseau
     
        Dim errObj As Error
        Dim rst As Recordset
        Dim tbl, tbl2 As TableDef
        Dim logon_util, mdp_util As String
        'Dim doc As DAO.Document, lngPerms As Long
     
        SysCmd acSysCmdSetStatus, FORMAT(Time, "hh:mm:ss") & "; " & "Attachement des tables du schéma " & nom_schema
     
        DoCmd.Hourglass True
     
        Set rst = CurrentDb.OpenRecordset("SELECT * FROM MesTABLES")
        If Not rst.EOF Then rst.MoveFirst
        While Not rst.EOF
     
            For Each tbl In CurrentDb.TableDefs
     
                If tbl.NAME = rst!NomTABLE Then 'existe = True
                    CurrentDb.TableDefs.Delete tbl.NAME
                End If
     
            Next tbl
     
            Set tbl2 = CurrentDb.CreateTableDef(rst!NomTABLE)
            tbl2.connect = "ODBC;UID=" & logon_util & ";PWD=" & mdp_util & ";DSN="
     
    tbl2.SourceTableName = nom_schema & "." & rst!NomTABLE
     
            CurrentDb.TableDefs.Append tbl2
     
            SysCmd acSysCmdSetStatus, "Attachement de la table " & nom_schema & "." & rst!NomTABLE
            rst.MoveNext
        Wend
     
        SysCmd acSysCmdClearStatus
     
        DoCmd.Hourglass False
     
        Exit Sub
     
    Err_Liaison_Table_Reseau:
        MsgBox "Erreur dans Liaison_Table_Reseau : " & err.Number & "- " & err.DESCRIPTION
    End Sub

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 131
    Par défaut
    Normal !

    Avec ce type de code (connect) tu dois mettre un mot de passe et un user qui a les bonnes permissions.

    Mets le pass et le user admin en dur dans le code.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 5
    Par défaut
    Merci pour t'être penché sur mon probleme.
    La connexion est écrite en dure, j'ai juste viré les info pour le post, mais y a bien la connexion en dure dans le code, je suis pas doué mais quand meme.
    Désolé de t'avoir induit en erreur.

    Comme je le disais dans mon précedent post, le code fonctionne avec mon login administrateur, mais meme à la mano, cad, en me connectant sur ma version de dev avec le login et le profil d'un utilisateur lambda et en tentant "a la souris" de créer une table, j'ai la meme erreur.

    J'ai fait des tests comparatifs:
    J'ai créé un groupe temporaire avec tout les droits sur tous les objets de la base (administrer / outil / sécurité), de sorte à reproduire un groupe de travail similaire au groupe de travail "administrateurs", cad, celui auquel appartient mon login.
    J'ai mis un utilisateur en test dans ce groupe: CA MARCHE PAS NON PLUS.
    Meme chose Err: 3111.
    Pourtant le groupe de travail à accès à tout.


    Pour que ca fonctionne, il faut que je déplace l'utilisateur dans le groupe de travail "Administrateurs".
    L'objectif étant d'avoir une base sécurisée, c'est pas la manip à faire.

    Je cherche donc à optimiser mon code pour faire la manip.

Discussions similaires

  1. [AC-2010] Création table systeme impossible
    Par Jean-Michel69 dans le forum Modélisation
    Réponses: 1
    Dernier message: 08/01/2013, 22h41
  2. [phpMyAdmin] Création de table impossible
    Par laurentSc dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 04/01/2013, 21h21
  3. Création de table impossible
    Par fab039 dans le forum Débuter
    Réponses: 1
    Dernier message: 06/01/2010, 13h53
  4. création table
    Par lepierre dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 17/09/2004, 11h32
  5. Mise à jour de table impossible après requête avec jointure
    Par sto dans le forum Bases de données
    Réponses: 5
    Dernier message: 17/03/2004, 13h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo