Depanare

Utilizatorii cu drepturi de administrator pot modifica securitatea RLS pe baza de date PANTHEON.
- Creare Tabele Plate, funcții RLS și politici de securitate
- Eliminare RLS pe baza de date (șterge tot)
- Exemplu pentru a selecta toate datele fără a verifica permisiunile
- Verifică dacă RLS este activat pe o bază de date PANTHEON
|
1. Creare Tabele Plate, funcții RLS și politici de securitate
[dbo].[pPA_RLSCreate]
- Creare tabele plate RLS din script în schema RLS
Comandă SQL:
Exec [dbo].[pPA_RLSFlatTablesPrepare]
- Umple toate tabelele plate (date din t%usersecurity tabele în tabele RLS)
Comandă SQL:
Exec [dbo].[pPA_RLSFlatTablesFill]
- Creare toate funcțiile de tip tabel inline RLS utilizate în predicate
Comandă SQL:
Exec [dbo].[pPA_RLSCreateFunctions]
- Umple datele necesare pentru a crea Politici de Securitate pentru tabele
Comandă SQL:
Exec [dbo].[pPA_SetRLSFunctionPolicyFill]
- Creare trigger-e după inserare pentru modificări pe t%usersecurity tabele
Comandă SQL:
Exec [dbo].[pPA_RLSCreateTriggers]
- Activează/dezactivează toate politicile pentru a aplica RLS pe baza de date:
Comandă SQL:
Exec pPA_RLSSecurityPoliciesState 'ON';
Exec pPA_RLSSecurityPoliciesState 'OFF';
Exec pPA_RLSSecurityPoliciesState 'ON', 'tHE_Move';
Exec pPA_RLSSecurityPoliciesState 'OFF', 'tHE_Move';
2. Eliminare RLS pe baza de date (șterge tot)
Comandă SQL: Exec [dbo].[pPA_RLSDrop]
- ELIMINARE POLITICĂ DE SECURITATE
- ELIMINARE Funcție [RLS]
- ELIMINARE Trigger-e: exec pPA_RLSCreateTriggers 'F'
- ELIMINARE tabel [RLS]
- Dezactivează toate politicile pentru a aplica LS pe baza de date: Exec pPA_RLSSecurityPoliciesState 'OFF';
3. Exemplu pentru a selecta toate datele fără a verifica permisiunile
Comandă SQL:
execute as user = 'RLS_ALL'
select * from tHE_Move
revert
4. Verifică dacă RLS este activat pe o bază de date PANTHEON
Comandă SQL:
select * from [dbo].[fPA_RLSEnabled]()