Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Zugriff auf bestimmte Datensätze verhindern (SQL Server 2008 mit Access 2010 als Frontend)

Frage Microsoft Microsoft Office

Mitglied: StefanKittel

StefanKittel (Level 4) - Jetzt verbinden

02.02.2011 um 01:05 Uhr, 7492 Aufrufe, 4 Kommentare

Hallo,

ich hatte schonmal anders gefragt, inzwischen konnte ich die Datenbank aber auf einen SQL-Server portieren.

Ich habe hier eine Datenbank auf einem SQL Server 2008.
Als Frontend kommte Access 2010 bzw. Access 2010 RunTime zum Einsatz.

Nach einer Neuaufteilung sollen nicht mehr alle Benutzer alle Datensätze sehen dürfen.
Ganz Konkret, alle Kunden.

Mein 1. Gedanke: Zugriff auf Tabelle entziehen, Abfrage mit Filter erstellen und am Client einbinden.
Das funktioniert auch prima, aber: ich würde gerne einen Client für alle Benutzer verwenden. Das erleichter die Pflege der DB doch erheblich.

Zugriffsrechte auf Datensatzebene habe ich nicht gefunden.
Kann man in Abfragen dynamisch den Benutzernamen verwenden?

Alternativ könnte ich natürlich mit VBA beim Start die Verknüpfung immer richtig hinbiegen, erscheint mir aber auch nicht "richtig".

Wie macht man sowas am saubersten?

Danke

Stefan
Mitglied: Logan000
02.02.2011 um 08:34 Uhr
Moin moin

Ich rate mal:

In der Tabelle Kunden befindet sich auch ein Feld in dem eine Art Benutzer ID steht? Quasi der "Eigentümer" des Datensatzes?
Und du möchtest jetzt das, egal welcher User das Frontend startet, immer nur seine Datensätze sieht?

Abfrage mit Filter erstellen und am Client einbinden
Diese Abfrage liegt auf dem Server oder ist das eine Access Abfrage?
Wie gehtst du mit Access auf die SQL DB? via ODBC?

aber: ich würde gerne einen Client für alle Benutzer verwenden.
Davon rate ich lieber ab. Da habe ich keine guten Erfahrungen mit Access gemacht.

Was hindert dich daran z.B. die eine VBA Proc zu schreiben, die den Windows Anmeldenamen ermittet
und damit ein SQL statement zusammenstellt das nur die Benutzereigenen Daten aus Kunden anzeigt?

Gruß L.
Bitte warten ..
Mitglied: StefanKittel
02.02.2011 um 08:40 Uhr
Zitat von Logan000:
Diese Abfrage liegt auf dem Server oder ist das eine Access Abfrage?
Server

Wie gehtst du mit Access auf die SQL DB? via ODBC?
ODBC

Was hindert dich daran z.B. die eine VBA Proc zu schreiben, die den Windows Anmeldenamen ermittet
und damit ein SQL statement zusammenstellt das nur die Benutzereigenen Daten aus Kunden anzeigt?
Nichts, ich wollte nur sicherstellen, dass er dafür nicht bereits eine Funktion am SQL-Server gibt.
Z.B. in einer Sicht, dass man den Benutzernamen verwenden kann.

Stefan
Bitte warten ..
Mitglied: Logan000
02.02.2011 um 12:05 Uhr
Moin Moin

Zitat von StefanKittel:
Nichts, ich wollte nur sicherstellen, dass er dafür nicht bereits eine Funktion am SQL-Server gibt.
Z.B. in einer Sicht, dass man den Benutzernamen verwenden kann.
Wobei mein 1. Gedanke war die Abfrage unter Access zu verwenden. Aber andersherum sollte es auch gehen.

Views kannst du keine Parameter übergeben.
Du könntest natürlich auf dem SQL Server auch eine Gespeicherte Procedur bauen, die als Parameter den Benutzernamen verarbeiten kann.
Diese soltest du dann von Access aus als SQL PassThrough aufrufen können.

Gruß L.
Bitte warten ..
Mitglied: StefanKittel
02.02.2011 um 12:45 Uhr
Zitat von Logan000:
Du könntest natürlich auf dem SQL Server auch eine Gespeicherte Procedur bauen, die als Parameter den Benutzernamen
verarbeiten kann.
Diese soltest du dann von Access aus als SQL PassThrough aufrufen können.

Sowas als View wäre meine Idee gewesen, schade.
Da schreib ich doch lieber ne Init Routine die die Verlinkung in Abhängigkeit des Benutzernames anpaßt.
Danke

Stefan
Bitte warten ..
Ähnliche Inhalte
Datenbanken
Access 2010 SQL Tabellen Datensätze einfügen
Beitrag von 6 Kommentare

Frage von Dr.Cornwallis zum Thema Datenbanken

Datenbanken
SQL Frontend?
Beitrag von 8 Kommentare

Frage von sschultewolter zum Thema Datenbanken

Datenbanken
Zugriff auf SQL-Server: PassThrough aus MSAccess gegenüber ADO.Net aus VB Studio
Beitrag von 7 Kommentare

Frage von Lollipop zum Thema Datenbanken

Datenbanken
Access Datenbank wie am einfachsten Datensätze aufbereiten
Beitrag von 5 Kommentare

Frage von Dr.Cornwallis zum Thema Datenbanken

Neue Wissensbeiträge
Administrator.de Feedback

Entwicklertagebuch: Die Startseite wurde überarbeitet

Beitrag von 2 Kommentare

Information von admtech zum Thema Administrator.de Feedback

Vmware

VMware Desktopprodukte sind verwundbar

Beitrag von

Information von Penny.Cilin zum Thema Vmware

Datenschutz

Session-Replay: Viele beliebte Webseiten zeichnen jegliche Texteingabe auf

Beitrag von 1 Kommentar

Information von Penny.Cilin zum Thema Datenschutz

Sicherheit

Zufällige Speicherzuweisung: Windows-Bug hebelt Sicherheitsmechanismus ASLR aus

Beitrag von

Information von Penny.Cilin zum Thema Sicherheit

Heiß diskutierte Inhalte
Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail
Beitrag von 24 Kommentare

Frage von ahstax zum Thema Visual Studio

Windows Server
RDP macht Server schneller???
Beitrag von 16 Kommentare

Frage von JaniDJ zum Thema Windows Server

Windows Netzwerk
Netzwerk Neustrukturierung
Beitrag von 16 Kommentare

Frage von IT-Dreamer zum Thema Windows Netzwerk

Windows 10
Windows 10 dunkler Bildschirm nach Umfallen
Beitrag von 15 Kommentare

Frage von Akcent zum Thema Windows 10