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ă
      Instalarea PANTHEON pe Linux și Oracle Database
     [Expand]eDocumentație
     [Expand]eInvoice
     [Expand]Flux de lucru
     [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]De făcut
     [Expand]Acord de Licență pentru Utilizatorul Final
      Cuvânt introductiv
     [Expand]Integritatea referențială (IR)
     [Expand]Backup
      eExchange
      Notificări SMS
     [Expand]PANTHEON Edituri
   [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: 546,8823 ms
"
  1000002338 | 221960 | 476359 | AI translated
Label

ARES - Mod de compatibilitate RLS

              

 

Codul care trebuie să ruleze fără un context de securitate al autorizațiilor necesită impersonare. Mai multe funcții și proprietăți sunt disponibile pentru impersonare.

 

Când o instrucțiune EXECUTE AS este executată, contextul de execuție al sesiunii este schimbat la loginul sau numele de utilizator specificat. După schimbarea contextului, permisiunile sunt verificate în raport cu tokenurile de securitate ale loginului și utilizatorului pentru contul specificat în loc de contul care a apelat instrucțiunea EXECUTE AS.

 

Verificați următorul cod:

Selectați USER_NAME()

executați ca utilizator = 'RLS_ALL' 

Selectați USER_NAME()

revertiți

Selectați USER_NAME()

 

Rezultatul:

 

Atenție

Revertiți trebuie să fie apelat! Contul de utilizator sau loginul este impersonat pe durata sesiunii sau a execuției modulului. Ulterior, schimbarea contextului este revenită.

 

Funcții și proprietăți, vezi exemplul Ares: EX66716 - ARES - Mod de compatibilitate RLS

 

Atenție

Toate funcțiile și metodele modifică codul doar când IsRLS = True
 

 

Același cod poate fi folosit pe baze de date RLS și non-RLS.

  • IsRLS: returnează True dacă RLS este activat pe baza de date.
    verificați: selectați * from [dbo].[fPA_RLSEnabled]()
  • Funcție SQLToSQLRLSAll(ASQL: String): String;
    Convertește SQL
  • ARES.ExecuteStep_RLS_ALL(3);
    Codul din pasul 3 va fi executat folosind SQLToSQLRLSAll.
  • ExecuteAsUser_RLS_ALLSQL
    Utilizați în instrucțiuni try-finally.
    • ExecuteAsUser_RLS_ALLSQL(True): instrucțiunea executați ca utilizator = 'RLS_ALL' este executată
    • ExecuteAsUser_RLS_ALLSQL(False): instrucțiunea revertiți este executată

  • Proprietate TdlDataset.ExceuteAs_RLS_ALL := True;
    Codul TdlDataset.SQL.Text va fi executat folosind SQLToSQLRLSAll.

 

 

Subiecte conexe:

  Război de securitate la nivel de rând

  Cum funcționează RLS în practică

  Upgrade

  Bază de date

 Modificări de cod

 


 

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