Jeg har en User på en SQL server. Lad os kalde denne bruger "AAA" Denne bruger er tilknyttet et Schema "SSS" Jeg har en tabel der hedder "TTT". Jeg har så et View som hedder [SSS].[V_TTT] dvs. at dette view anvender skema "SSS" og viser nogle rækker og kollonner fra "TTT".
Hvordan gør jeg så User "AAA" kun kan lave Select på view [SSS].[V_TTT] og ikke lave select på tabellen "TTT"?
Udfordringen er at vi på min arbejdsplads ønsker at have 3 Windows Authrisationer som brugere kan bestille.
Hver af de 3 har hver adgang til hver sit Schema.
Alle tabeller har skema "dbo".
Til hver tabel opretter vi hypotetisk 3 views, dvs. et view per skema.
Hvert view viser forskellige kollonner, dette er af GDPR hensyn dvs. hvert skema giver adgang til mere eller mindre følsomme informationer.
Derfor er det vigtigt at en bruger der logger ind og har en af de 3 authorisationer kun kan åbne det view der er tilladt og ikke kan lave en select på tabellen, eftersom det vil give adgang til alle kollonner og ikke kun de udvalgte i viewet.
Derudover bruger vi "WITH (NOLOCK)" i alle views for at undgå at brugerne kan låse tabellerne.
Håber det gav mening?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.