Zgjidhja e problemeve

Përdoruesit me të drejta admin mund të modifikojnë sigurinë RLS në bazën e të dhënave PANTHEON.
- Krijo Tabela të Sheshta, funksione RLS dhe politika sigurie
- Heq RLS nga baza e të dhënave (pastroni gjithçka)
- Shembuj për të zgjedhur të gjitha të dhënat pa kontrolluar lejet
- Kontrolloni nëse RLS është aktivizuar në një bazë të dhënash PANTHEON
|
1. Krijo Tabela të Sheshta, funksione RLS dhe politika sigurie
[dbo].[pPA_RLSCreate]
- Krijo tabela të sheshta RLS nga skripti në skemën RLS
Komanda SQL:
Exec [dbo].[pPA_RLSFlatTablesPrepare]
- Plotëso të gjitha tabelat e sheshta (të dhënat nga tabelat t%usersecurity në tabelat RLS)
Komanda SQL:
Exec [dbo].[pPA_RLSFlatTablesFill]
- Krijo të gjitha funksionet e vlerave të tabelave inline RLS të përdorura në predikate
Komanda SQL:
Exec [dbo].[pPA_RLSCreateFunctions]
- Plotëso të dhënat e nevojshme për të krijuar Politikat e Sigurisë për tabelat
Komanda SQL:
Exec [dbo].[pPA_SetRLSFunctionPolicyFill]
- Krijo trigger pas-insert për ndryshimet në tabelat t%usersecurity
Komanda SQL:
Exec [dbo].[pPA_RLSCreateTriggers]
- Aktivizo/çaktivizo të gjitha politikat për të aplikuar RLS në bazën e të dhënave:
Komanda SQL:
Exec pPA_RLSSecurityPoliciesState 'ON';
Exec pPA_RLSSecurityPoliciesState 'OFF';
Exec pPA_RLSSecurityPoliciesState 'ON', 'tHE_Move';
Exec pPA_RLSSecurityPoliciesState 'OFF', 'tHE_Move';
2. Heq RLS nga baza e të dhënave (pastroni gjithçka)
Komanda SQL: Exec [dbo].[pPA_RLSDrop]
- HEQ POLITIKËN E SIGURISË
- HEQ Funksionin [RLS]
- HEQ Trigger: exec pPA_RLSCreateTriggers 'F'
- HEQ tabelën [RLS]
- Çaktivizo të gjitha politikat për të aplikuar LS në bazën e të dhënave: Exec pPA_RLSSecurityPoliciesState 'OFF';
3. Shembuj për të zgjedhur të gjitha të dhënat pa kontrolluar lejet
Komanda SQL:
execute as user = 'RLS_ALL'
select * from tHE_Move
kthehu
4. Kontrolloni nëse RLS është aktivizuar në një bazë të dhënash PANTHEON
Komanda SQL:
select * from [dbo].[fPA_RLSEnabled]()