2016-05-17 6 views
1

In Access in allen Sperrdateien und Benachrichtigungen, die eine Datei x ausführen kann, weil ein Benutzer die Datei sperrt, gibt es nur den Namen Admin.Ändern des Namens des Standardbenutzers in Access Workspace

Wie ändere ich diesen Namen?

Ich habe eine Datenbank, die von über 40 Benutzern alle verwendet wird, die Hot Desks verwenden, so kann ich 40 Benutzer als "Admin" mit Computernamen aufgeführt haben, die so viel Bedeutung wie SDF2134 haben.

Ich weiß, wie man einen Benutzer und all das in VBA mit CREATE USER hinzufügen, aber wie mache ich das den primären Benutzer und/oder ändern Sie den Admin Benutzername, so dass es Bedeutung hat.

Ich verstehe, dass Benutzersicherheit aus Access entfernt wurde, aber es gibt noch Legacy-Sachen wie diese, die mein Problem schwer zu beheben machen.

+0

Als Workaround, ich RDP auf den Computernamen aufgeführt, der mich darauf hinweist, dass Domäne/Benutzer derzeit angemeldet ist. Das gibt mir den tatsächlichen Benutzernamen der Person in der DB, und ich kann sie per E-Mail bitten, sie zu verlassen. Aber das wird nicht massiv helfen, wenn Sie 40+ Benutzer haben ... – Dave

+0

@Dave Und IT-Sicherheit hat alle diese Art Zugriff blockiert – Bullfrog

+0

Nun, das ist nicht hilfreich von ihnen ... Nimm nicht 'WMIC/Node: Remotecomputer ComputerSystem Get UserName' auf der Kommandozeile würde laufen und Ihnen sagen, wer auf dem relevanten PC war? – Dave

Antwort

1

Dies erfordert einige Arbeit und Wartung (halten Sie die Benutzerliste auf dem neuesten Stand), und ich frage mich, ob es die Mühe wert ist.

Sie brauchen eine Arbeitsgruppe-Datei (System.mdw) zu erstellen, finden How to use the Workgroup Administrator utility in Access 2007

Ihre Datenbank mit dieser mdw starten

: How to use an .mdw file in Access 2010

Dann alle Benutzer erstellen mit CREATE USER. Sie werden in Ihrer MDW-Datei gespeichert.

Und schließlich müssen alle Benutzer die Datenbank auch mit dem mdw starten und ihren Benutzernamen einstellen. So ihre Befehlszeile wie folgt aussehen könnte:

"%ProgramFiles(x86)%\Microsoft Office\Office14\MSACCESS.EXE" 
    C:\path\frontend.accdb /wrkgrp N:\networkpath\your_system.mdw /User %username% 

%username% erspart Ihnen jeder Benutzer seine persönlichen Befehlszeile geben.

Wenn Sie, dass ein Benutzer überprüfen mögen, hat es nicht manipuliert, können Sie in VBA überprüfen:

If CurrentUser() <> CreateObject("WScript.Network").UserName Then 
    MsgBox "Want to be somebody else?" 
End If 

CurrentUser() gibt den /User Parameter, die andere Methode der Windows login.


Nun, ich denke, das könnte funktionieren. Ich habe nur MDW-Dateien mit mdb/mde-Datenbanken verwendet.

+1

Ich verstehe, dass es nicht die Mühe wert sein kann, aber Ihre Antwort funktioniert genau wie angekündigt, danke – Bullfrog

+0

Cool, danke für das Feedback. @Ochsenfrosch – Andre

Verwandte Themen