Otklanjanje problema

Korisnici s administratorskim pravima mogu modificirati RLS sigurnost na PANTHEON bazi podataka.
- Stvori ravne tablice, RLS funkcije i sigurnosne politike
- Ukloni RLS na bazi podataka (izbriši sve)
- Primjer za odabir svih podataka bez provjere dozvola
- Provjeri je li RLS omogućen na PANTHEON bazi podataka
|
1. Stvori ravne tablice, RLS funkcije i sigurnosne politike
[dbo].[pPA_RLSCreate]
- Stvori RLS ravne tablice iz skripte u RLS shemi
SQL naredba:
Exec [dbo].[pPA_RLSFlatTablesPrepare]
- Popuni sve ravne tablice (podaci iz t%usersecurity tablica u RLS tablice)
SQL naredba:
Exec [dbo].[pPA_RLSFlatTablesFill]
- Stvori sve RLS inline funkcije s vrijednostima tablica korištene u predikatima
SQL naredba:
Exec [dbo].[pPA_RLSCreateFunctions]
- Popuni podatke potrebne za stvaranje sigurnosnih politika za tablice
SQL naredba:
Exec [dbo].[pPA_SetRLSFunctionPolicyFill]
- Stvori okidače nakon umetanja za promjene na t%usersecurity tablicama
SQL naredba:
Exec [dbo].[pPA_RLSCreateTriggers]
- Omogući/onemogući sve politike za primjenu RLS na bazi podataka:
SQL naredba:
Exec pPA_RLSSecurityPoliciesState 'ON';
Exec pPA_RLSSecurityPoliciesState 'OFF';
Exec pPA_RLSSecurityPoliciesState 'ON', 'tHE_Move';
Exec pPA_RLSSecurityPoliciesState 'OFF', 'tHE_Move';
2. Ukloni RLS na bazi podataka (izbriši sve)
SQL naredba: Exec [dbo].[pPA_RLSDrop]
- UKLONI SIGURNOSNU POLITIKU
- UKLONI Funkciju [RLS]
- UKLONI Okidače: exec pPA_RLSCreateTriggers 'F'
- UKLONI tablicu [RLS]
- Onemogući sve politike za primjenu LS na bazi podataka: Exec pPA_RLSSecurityPoliciesState 'OFF';
3. Primjer za odabir svih podataka bez provjere dozvola
SQL naredba:
execute as user = 'RLS_ALL'
select * from tHE_Move
vrati
4. Provjeri je li RLS omogućen na PANTHEON bazi podataka
SQL naredba:
select * from [dbo].[fPA_RLSEnabled]()