Погледнете ги упатствата за PANTHEON™

 Категории
 Главна страна - Добре дојдовте во помош за PANTHEON
[Collapse]PANTHEON
 [Collapse]PANTHEON упатства
  [Expand]Водич за PANTHEON Farming
  [Collapse]Водич за Datalab PANTHEON™
   [Expand]Помош
   [Expand]ПОС
   [Expand]Подесувања
   [Expand]Нарачки
   [Expand]Материјално
   [Expand]Производство
   [Expand]Сервис
   [Expand]ПОС
   [Expand]Финансии
   [Expand]Кадри
   [Expand]Работна површина
   [Expand]Анализи
    Додатно
   [Expand]Аналитика
   [Expand]Пораки и предупредувања
   [Collapse]Системско окружување за Даталаб програми
    [Collapse]Безбедносна политика
      Како надградбата влијае на базите
      Автоматско пријавување на домен корисник
      SQL Server корисници во PANTHEON
     [Collapse]Сигурност на ниво на ред
       Како RLS работи во пракса
       Надградба
       База
       Промени во кодот
       Анализа на проблеми
       АРЕС - RLS мод на компатибилност
       ПРАШАЊА И ОДГОВОРИ ЗА RLS
    [Expand]Инсталација
    [Expand]Автоматско извршување
    [Expand]PANTHEON системска околина
    [Expand]Администрација на бази
    [Expand]Даталаб алатки
   [Expand]Официјални објаснувања
    Речник на термини
   [Expand]Дополнителни програми
   [Expand]Застарени производи
  [Expand]Водич за PANTHEON Ретал
  [Expand]Водич за PANTHEON Вет
 [Expand]PANTHEON кориснички прирачници
[Expand]PANTHEON Web
[Expand]PANTHEON Гранула
[Expand]Кориснички сервер

Load Time: 1531,2859 ms
print   |
Label

АРЕС - RLS мод на компатибилност

              

 

Кодот што мора да работи без безбедносен контекст на овластувања треба да се имитира. Достапни се неколку функции и својства за имитирање.    

 

Кога се извршува изјава EXECUTE AS, контекстот на извршување на сесијата се префрла на наведеното најавување или корисничко име. По прекинувачот за контекст, дозволите се проверуваат во однос на токените за најавување и кориснички безбедносни токени за наведената сметка наместо сметката да ја повикува изјавата EXECUTE AS.    

 

Проверете го следниот код:

Select USER_NAME()

execute as user = 'RLS_ALL' 

Select USER_NAME()

revert

Select USER_NAME()

 

Резултат:

   

Предупредување

Мора да се повика Revert! Корисникот или сметката за најавување се имитираат за времетраењето на извршувањето на сесијата или модулот. После тоа, прекинувачот за контекст се враќа назад. 

 

Функции и својства, видете го примерот на Арес: EX66716 - ARES - RLS Compatibility Mode

 

предупредување

Сите функции и методи го менуваат кодот само кога IsRLS = True
 

 

Истиот код може да се користи на RLS и не-RLS бази на податоци.

  • IsRLS: returns True if RLS is enabled on database.
    check: select * from [dbo].[fPA_RLSEnabled]()
  • Function SQLToSQLRLSAll(ASQL: String): String;
    Converts SQL
  • ARES.ExecuteStep_RLS_ALL(3);
    Кодот во чекор 3 ќе се изврши со користење SQLToSQLRLSAll.
  • ExecuteAsUser_RLS_ALLSQL
    Користете во исказите за обид-конечно.
    • ExecuteAsUser_RLS_ALLSQL(True): execute as user = 'RLS_ALL' statement is run
    • ExecuteAsUser_RLS_ALLSQL(False): revert statement is run

  • Property TdlDataset.ExceuteAs_RLS_ALL := True;
    Код TdlDataset.SQL.Text ќе се изврши со користење SQLToSQLRLSAll.

 

 

Related videos:

Video name 1

 

Related topics:

  Row Level Security

  How RLS works in practice

  Upgrade

  Database

 Code changes

 



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