PANTHEON™ navodila

 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
 [Collapse]Uporabniški priročniki za PANTHEON
  [Expand]Uporabniški priročnik za PANTHEON
  [Expand]Uporabniški priročnik za PANTHEON Retail
  [Expand]Uporabniški priročnik za PANTHEON Vet
[Collapse]PANTHEON Web
 [Collapse]Vodiči za PANTHEON Web
  [Expand]Vodič po PANTHEON Web Light
  [Expand]Vodič za PANTHEON Web Terminal
  [Expand]Vodič za PANTHEON Web Legal
  [Expand]Arhiv starih izdelkov
 [Collapse]Uporabniški priročniki za PANTHEON Web
  [Expand]Kako začeti
  [Expand]Uporabniški priročnik za PANTHEON Web Light
   Uporabniški priročnik za PANTHEON Web Terminal
  [Expand]Arhiv starih izdelkov
  [Expand]Uporabniški priročnik za PANTHEON Web Legal
[Collapse]PANTHEON Granule
 [Collapse]Vodiči za PANTHEON Granule
  [Expand]Granula Kadri
  [Expand]Granula Potni nalogi
  [Expand]Granula Dokumenti in Opravila
  [Expand]Granula Nadzorna plošča
  [Expand]Granula B2B Naročanje
  [Expand]Granula Servis na terenu
  [Expand]Inventar fiksnih sredstev
  [Expand]Granula Inventura skladišča
 [Collapse]Uporabniški priročniki za PANTHEON Granule
   Začetek
   Primer uporabe PANTHEON Granul v namišljenem podjetju
  [Expand]PANTHEON Granule in aktivacija
  [Expand]Granula Kadri
  [Expand]Granula Potni nalogi
  [Expand]Granula Dokumenti in opravila
  [Expand]Granula B2B naročanje
  [Expand]Granula Nadzorna plošča
  [Expand]Granula Servis na terenu
  [Expand]Granula Inventura osnovnih sredstev
  [Expand]Granula Inventura skladišča
   PANTHEON Granule - pogosta vprašanja in odgovori
   Arhiv
[Expand]Uporabniške strani

Load Time: 453,1034 ms
"
  1000002259 | 221882 | 373984 | Localized
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.