Benutzer mit den meisten Antworten
Datensatzabhängige Zugriffsrechte

Frage
-
Hallo,
ich möchte gern nutzerabhängig Zugriff auf einzelne Datensätze einer Tabelle gewähren. Bislang habe ich nur gefunden, dass ich Rechte auf Objekte (Tabellen, Sichten, Spalten von Tabellen, ...) vergeben kann. Ist es möglich, abhängig vom Inhalt eines Datensatzes, diesen in einer Sicht anzuzeigen oder nicht?
Bsp: Nutzer A darf alle Datensätze zu Produkt P1 und P2 sehen, Nutzer B aber nur zu Produkt P1. In der Tabelle Daten gibt es eine Spalte "Produkt", in der P1 oder P2 drin steht. Ruft der Nutzer B nun eine Sicht auf, sollen nur die Datensätze mit Produkt = P1 angezeigt werden.
Gruß, CNX
Antworten
-
Hi,
ich möchte gern nutzerabhängig Zugriff auf einzelne Datensätze einer Tabelle gewähren. Bislang habe ich nur gefunden, dass ich Rechte auf Objekte (Tabellen, Sichten, Spalten von Tabellen, ...) vergeben kann. Ist es möglich, abhängig vom Inhalt eines Datensatzes, diesen in einer Sicht anzuzeigen oder nicht?
AFAIK hat SQL Server (auch 2008 R2) keine integrierte Row level security. Du musst das daher selbst umsetzen. Ein Beispiel findest Du hier:
http://www.mssqltips.com/tip.asp?tip=2186
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Olaf HelperMVP Freitag, 1. April 2011 06:41
- Als Antwort markiert CNX Freitag, 1. April 2011 08:16
-
Oder siehe den MS TechNet Artikel: Implementing Row- and Cell-Level Security in Classified Databases Using SQL Server 2005
Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing- Als Antwort markiert CNX Freitag, 1. April 2011 08:16
Alle Antworten
-
Hi,
ich möchte gern nutzerabhängig Zugriff auf einzelne Datensätze einer Tabelle gewähren. Bislang habe ich nur gefunden, dass ich Rechte auf Objekte (Tabellen, Sichten, Spalten von Tabellen, ...) vergeben kann. Ist es möglich, abhängig vom Inhalt eines Datensatzes, diesen in einer Sicht anzuzeigen oder nicht?
AFAIK hat SQL Server (auch 2008 R2) keine integrierte Row level security. Du musst das daher selbst umsetzen. Ein Beispiel findest Du hier:
http://www.mssqltips.com/tip.asp?tip=2186
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort vorgeschlagen Olaf HelperMVP Freitag, 1. April 2011 06:41
- Als Antwort markiert CNX Freitag, 1. April 2011 08:16
-
Oder siehe den MS TechNet Artikel: Implementing Row- and Cell-Level Security in Classified Databases Using SQL Server 2005
Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing- Als Antwort markiert CNX Freitag, 1. April 2011 08:16