Ndryshimet e kodit

- Modifiko Objektet SQL
- ARES
- Ndryshimet e kodit – Shembulli 1
- Ndryshimet e kodit – Shembulli 2
|
1. Modifiko Objektet SQL
SQL: Shto WITH EXECUTE AS 'RLS_ALL'
Pyetjet që kanë nevojë për qasje në të gjitha të dhënat pavarësisht autorizimeve të përdoruesit duhet të zhvendosen në objektet SQL (procedurat e ruajtura, funksionet, ..) dhe të ekzekutohen me imitim AS USER 'RLS_ALL'
a) Shembulli: Gjej acKey-n e fundit në tHE_Move:
Kur futni regjistrime, një ackey i ri është i nevojshëm për të futur një dokument.
Përdoruesi që po fut regjistrimin nuk ka autorizim mbi të gjitha dokumentet për një lloj të caktuar dokumenti pasi autorizimet varen nga departamenti, depoja dhe / ose çdo autorizim tjetër, kështu që është e nevojshme të ekzekutohet një SQL i tillë pa kufizime autorizimi.
ju lutem kontrolloni procedurën e ruajtur pHE_MoveGetNewKey

Shënim: WITH EXECUTE AS 'RLS_ALL' mund të përdoret në Pamje, ngacmime, funksione (përveç funksioneve të vlerave të tabelave inline)
b) Kontrolloni gjithashtu:
gPA_SetDoctype_security
pMN_DocumentNewKey
Gjeni objektet e imituara RLS_ALL:
select SO.*, OBJECT_DEFINITION(SO.object_id)
from sys.objects SO
where OBJECT_DEFINITION(SO.object_id) like '%RLS_ALL%'
2. ARES
a) Modifiko skriptet PL / SQL
Për të imituar skriptin e plotë PLS / SQL përdorni EXECUTE AS USER = 'RLS_ALL'.
Kontrolloni shembullin në Site-n e Zhvillimit.

 |
Kodi i njëjtë gjenerohet kur përdoret pronësia e Dataset |
 |
Përdorni metoda të përgatitura për të arritur këto funksionalitete. |
Kontrolloni modin e Kompatibilitetit ARES
b) ARES dhe SQL: Hiqni bashkimet me tabelat t%Security në kodin SQL dhe PL/SQL
Kontrolloni ndryshimet vHE_Move

Bashkimet me tabelat t%UserSecurity duhet të hiqen. RLS zbatohet për tabelat t%UserSecurity siç specifikohet me politikën e sigurisë dhe funksionin RLS për secilën tabelë. Për informacion të detajuar ju lutem kontrolloni Arkitektura RLS.
3. Ndryshimet e kodit – Shembulli 1:
Objektet që kanë nevojë për qasje pa leje duhet të modifikohen duke shtuar:
me ekzekutim si 'RLS_ALL'

4. Ndryshimet e kodit – Shembulli 2:
krijo procedurë [dbo].[pHE_MoveGetNewKey]
@cPoslDog varchar(04),
@dDatum DATETIME,
@cKljuc varchar(13) = '' OUTPUT
WITH EXECUTE AS 'RLS_ALL'