PANTHEON™ Help

 Toc
 PANTHEON Ajutor - Bun venit
[Collapse]PANTHEON
 [Collapse]Ghiduri pentru PANTHEON
  [Expand]Ghid pentru PANTHEON
  [Expand]Ghid pentru PANTHEON Retail
  [Expand]Ghid pentru PANTHEON Vet
  [Expand]Ghid pentru PANTHEON Fermă
 [Collapse]Manuale de utilizare pentru PANTHEON
  [Collapse]Manual de utilizare pentru PANTHEON
   [Collapse]Începerea
     Dicționar de termeni
     Primii pași cu PANTHEON
    [Expand]Folosind PANTHEON la Tecta, o companie fictivă
    [Expand]Instrucțiuni pentru asigurarea conformității PANTHEON cu SAS
    [Expand]Instalare PANTHEON
    [Expand]SISTEMUL PANTHEON
    [Expand]Bazele PANTHEON
    [Expand]PANTHEON Ajutor
    [Expand]Materiale și Mișcări de Bunuri
    [Expand]Atribuirea Identificatorilor
    [Expand]Întrebări frecvente despre Pantheon (F.A.Q.)
    [Collapse]Arhivă
     [Expand]Acord de Licență pentru Utilizatorul Final
      Cuvânt introductiv
     [Expand]PANTHEON Edituri
      Instalarea PANTHEON pe Linux și Oracle Database
     [Expand]Integritatea referențială (IR)
     [Expand]eDocumentație
     [Expand]eInvoice
     [Expand]Flux de lucru
     [Expand]Backup
      eExchange
      Notificări SMS
     [Expand]De făcut
     [Collapse]Obține.începe
      [Expand]Duplicate
       Windows 7
       SQL Server
      [Expand]ODBC
       Agent SQL Server
       Windows Vista
       Slabšanje performans MS-SQL strežnika
      [Collapse]Securitate la nivel de rând
        Cum funcționează RLS în practică
        Upgrade
        Bază de date
        Modificări de cod
        Depanare
        ARES - Modul de compatibilitate RLS
        Întrebări și Răspunsuri RLS
       Instalarea MS SQL Server
      [Expand]Programarea sarcinilor
       Medii de Sistem PANTHEON
      [Expand]Hardware
       Tipuri de instalare pe diferite configurații de rețea
      [Expand]Utilitare Datalab
       Instalare
       Instalare pe site
       Instalare PANTHEON Cloud
       Comandarea și configurarea serviciilor eBusiness
       Instalare pentru un singur utilizator a PANTHEON Cloud
       Instalarea rețelei PANTHEN Cloud
       Asistent de configurare PANTHEON Client
   [Expand]Manual de utilizare pentru eBusiness
   [Expand]Setări
   [Expand]Comenzi
   [Expand]Produse
   [Expand]Fabricare
   [Expand]Serviciu
   [Expand]Ajutor
   [Expand]Personal
   [Expand]Financiare
   [Expand]Analitică
  [Expand]Manual de utilizare pentru PANTHEON Retail
  [Expand]Manual de utilizare pentru PANTHEON Vet
  [Expand]Manual de utilizare pentru PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]Ghiduri pentru PANTHEON Web
  [Expand]Ghid pentru PANTHEON Web Light
  [Expand]Ghid pentru Terminalul Web PANTHEON
  [Expand]Ghid pentru PANTHEON Web Legal
  [Expand]Arhivă produse vechi
 [Collapse]Manuale de utilizare pentru PANTHEON Web
  [Expand]Începerea PANTHEON Web
  [Expand]Manual de utilizare pentru PANTHEON Web Light
  [Expand]Manual de utilizare pentru terminalul web PANTHEON
  [Expand]Manual de utilizare pentru PANTHEON Web Legal
  [Expand]Arhivă produse vechi
[Collapse]PANTHEON Granule
 [Collapse]Ghiduri pentru granule PANTHEON
  [Expand]Granul Personal
  [Expand]Comenzi de Călătorie Granule
  [Expand]Documente și Sarcini Granul
  [Expand]Tabloul de bord Granule
  [Expand]Comenzi B2B Granule
  [Expand]Granul de Serviciu pe Teren
  [Expand]Granul Inventar Active Fixe
  [Expand]Inventar de Magazin Granule
 [Collapse]Manuale de utilizare pentru granulele PANTHEON
  [Expand]Începerea
  [Expand]Granul Personal
  [Expand]Comenzi de Călătorie Granule
  [Expand]Documente și Sarcini Granul
  [Expand]Comenzi B2B Granule
  [Expand]Tabloul de bord Granule
  [Expand]Serviciul de teren Granule
  [Expand]Granul Inventar Active Fixe
  [Expand]Inventar de Magazin Granule
  [Expand]Arhivă
[Expand]Site utilizator

Load Time: 468,7548 ms
"
  1000002259 | 221882 | 476220 | AI translated
Label

Modificări de cod

              

 

  1. Modifică obiectele SQL
  2. ARES
  3. Modificări de cod – Exemplu 1
  4. Modificări de cod – Exemplu 2

 

1. Modifică obiectele SQL

SQL: Adaugă WITH EXECUTE AS 'RLS_ALL'

Interogările care necesită acces la toate datele, indiferent de autorizațiile utilizatorului, ar trebui mutate în obiecte SQL (proceduri stocate, funcții, ..) și executate cu impersonare AS USER 'RLS_ALL'

a) Exemplu: Găsește ultimul acKey în tHE_Move:
Când se introduc înregistrări, este necesar un nou ackey pentru a insera un document.
Utilizatorul care introduce înregistrarea nu are autorizație pe toate documentele pentru un anumit tip de document, deoarece autorizațiile depind de departament, depozit și / sau orice altă autorizație, astfel că este necesar să se execute astfel de SQL fără restricții de autorizație.

te rog verifică procedura stocată pHE_MoveGetNewKey

Notă: WITH EXECUTE AS 'RLS_ALL' poate fi folosit în Vederi, declanșatoare, funcții (cu excepția funcțiilor de tip tabel inline)

 

b) Verifică de asemenea:
gPA_SetDoctype_security
pMN_DocumentNewKey

Găsește obiectele impersonate 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) Modifică scripturile PL / SQL
Pentru a impersona un script PLS / SQL complet, folosește EXECUTE AS USER = 'RLS_ALL'.

Verifică exemplul pe Site-ul de dezvoltare.

000001.gif Acelasi cod este generat când se folosește proprietatea Dataset
000001.gif Folosește metode pregătite pentru a realiza aceste funcționalități.


Verifică Modul de compatibilitate ARES

 

b) ARES și SQL: Elimină join-urile la t%Security tabele în codul SQL și PL/SQL
Verifică modificările vHE_Move

Join-urile la t%UserSecurity tabele trebuie eliminate. RLS se aplică încrucișat t%UserSecurity tabele așa cum este specificat cu politica de securitate și funcția RLS pentru fiecare tabel. Pentru informații detaliate, te rog verifică Arhitectura RLS.

3. Modificări de cod – Exemplu 1:

 

Obiectele care necesită acces fără permisiuni trebuie modificate prin adăugarea:

cu execuție ca 'RLS_ALL'

 

4. Modificări de cod – Exemplu 2:

 

creați procedura [dbo].[pHE_MoveGetNewKey]

   @cPoslDog   varchar(04),

   @dDatum     DATETIME,

   @cKljuc     varchar(13) = '' OUTPUT

WITH EXECUTE AS 'RLS_ALL'

 

 


 

Rate this topic
Was this topic usefull?
Comments
Comment will also bo visible in forum!