Navodila za PANTHEON

 Kazalo
 Glavna stran - Dobrodošli v PANTHEON navodila
[Collapse]PANTHEON
 [Collapse]Vodiči za PANTHEON
  [Collapse]Vodič po PANTHEON-u
   [Expand]Pomoč
   [Expand]Nastavitve
   [Expand]Naročila
   [Expand]Proizvodnja
   [Expand]Blago
   [Expand]Servis
   [Expand]Denar
   [Expand]Kadri
   [Expand]Namizje
   [Expand]Analitika
   [Expand]Sporočila programa
   [Expand]Uradna pojasnila
   [Collapse]Sistemsko okolje
    [Expand]Pregled opravil
    [Collapse]Varnostna politika
      Kako nadgradnja vpliva na podatkovne baze
      SQL uporabniki v PANTHEON-u
      Avtomatska prijava domenskega uporabnika
     [Collapse]Varovanje podatkov na nivoju vrstic (RLS)
       Kako RLS deluje v praksi?
       Nadgradnja
       Podatkovna baza
       Spremembe kode
       Odpravljanje težav
       ARES - Način združljivosti RLS
       RLS - Vprašanja in odgovori
    [Expand]Namestitev (instalacija)
    [Expand]Avtomatsko izvajanje
    [Expand]DataLab Utilities
    [Expand]PANTHEON™
    [Expand]Administracija podatkovne baze
    [Expand]Strojna oprema
    [Expand]Referenčna integriteta
   [Expand]Dodatni programi
    Slovar izrazov
   [Expand]Zastareli produkti
  [Expand]Vodič po PANTHEON Farming
  [Expand]Vodič po PANTHEON Retail
  [Expand]Vodič po PANTHEON Vet
 [Expand]Uporabniški priročniki za PANTHEON
[Expand]PANTHEON Web
[Expand]PANTHEON Granule
[Expand]Uporabniške strani

Load Time: 1531,2721 ms
print   |
Label

Spremembe kode

              

  1. Spremenite SQL objekte
  2. ARES
  3. Spremembe kode - primer 1
  4. Spremembe kode - primer 2

1. Spremenite SQL obejkte

SQL: doda WITH EXECUTE AS 'RLS-ALL'

Poizvedbe, ki potrebujejo dostop do vseh podatkov ne glede na pooblastila uporabnika, je treba premakniti v SQL objekte (shranjene procedure, funkcije, ...) in jih izvesti z lažnim predstavlanjem AS USER 'RLS_ALL'.

a) Primer: Najdi zadnji acKey v tHE_Move:
Pri vstavlanju zapisov je za vstalavnje dokumenta potreben nov acKey.
Uporabnik, ki vstavlja zapis, nima pooblastila za vse dokumente (za določeno vrsto dokumenta), saj so pooblastila odvisna od oddelka, skladišča in/ali kateregakoli pooblastila, zato je potrebno izvesti tak SQL brez pooblastilnih omejitev. 

Preverite shranjeno proceduro pHE_MoveGetNewKey

Opomba: WITH EXECUTE AS 'RLS_ALL' se lahko uporablja v pogledih, sprožilcih, funkcijah (razen funkcij z vrednostjo vrstic v tabeli).

b) Preverite tudi:
gPA_SetDoctype_security
pMN_DocumentNewKey

Poiščite RLS_ALL lažne objekte:
select SO.*, OBJECT_DEFINITION(SO.object_id)

from sys.objects SO

where OBJECT_DEFINITION(SO.object_id) lie '%RLS_ALL%'

2. ARES

a) Spremenite skripte PL / SQL

Za lažno predstavlanje celotne skripte PLS / SQL uporabite EXECUTE AS USER = 'RLS_ALL'.

Primer preverite na DevSite.

000001.gif Ista koda se ustvari pri uporabi lastnosti Dataset-a.
000001.gif Uporabite pripravljene metode če želite uporabljati to funkcionalnost.

 

Preverite tudi združljivostni način za ARES.

b) ARES and SQL: Remove joins to t%Security tables in SQL and PL/SQL code
Check vHE_Move changes

Joins to t%UserSecurity tabelo moramo odstraniti. RLS navzkrižno vpelje t%UserSecurity tabele kot varnostno politiko in funkcijo vsake tabele. Za bolj podrobne informacije preverite arhitekturo RLS.

3. Spremembe kode – vzorec 1:

Objekti, ki potrebujejo dostop brez dovolenj je treba spremeniti z dodajanjem:

with execute as 'RLS_ALL'

 

4. Spremembe kode – vzorec 2:

create procedure [dbo].[pHE_MoveGetNewKey]

   @cPoslDog   varchar(04),

   @dDatum     DATETIME,

   @cKljuc     varchar(13) = '' OUTPUT

WITH EXECUTE AS 'RLS_ALL'

 



Ali so bila ta navodila uporabna?
Vaše povratne informacije bodo prispevale k boljši pomoči.
Komentarji
Komentarji so izpostavljeni tudi na forumu.