PANTHEON™ Help

 Категории
 PANTHEON Help - Welcome
[Collapse]PANTHEON
 [Collapse]PANTHEON упатства
  [Expand]Guide for PANTHEON
  [Expand]Ръководство за PANTHEON Търговия
  [Expand]Ръководство за PANTHEON Vet
  [Expand]Ръководство за PANTHEON Фермерство
 [Collapse]PANTHEON потребителски ръководства
  [Collapse]Ръководство за потребителя за PANTHEON
   [Collapse]Започване
     Речник на термините
     Първи стъпки с PANTHEON
    [Expand]Използване на PANTHEON в Tecta, фикционална компания
    [Expand]Инструкции за осигуряване на съответствието на PANTHEON с SAS
    [Expand]Инсталация на ПАНТЕОН
    [Expand]ПАНТЕОН Система
    [Expand]Основи на ПАНТЕОН
    [Expand]ПАНТЕОН Помощ
    [Expand]Материали и движение на стоки
    [Expand]Присвояване на идентификатори
    [Expand]Често задавани въпроси за Пантеон (Ч.З.В.)
    [Collapse]Архив
     [Expand]Лицензионно споразумение за крайния потребител
     [Expand]PANTHEON Издания
      Инсталиране на PANTHEON на Linux и Oracle Database
     [Expand]eФактура
     [Expand]Работен процес
     [Expand]Резервно копие
     [Expand]еДокументация
     [Expand]Списък със задачи
      Встъпително слово
     [Expand]Референтна цялост (РЦ)
     [Collapse]Вземи.старт
      [Expand]Дубликати
       Windows 7
       SQL Server
      [Expand]ODBC
       SQL Server Agent
       Windows Vista
       Слабване на производителността на MS-SQL сървъри
      [Collapse]Сигурност на ниво ред
        Как работи RLS на практика
        Актуализиране
        База данни
        Промени в кода
        Отстраняване на проблеми
        ARES - Режим на съвместимост RLS
        Въпроси и отговори на RLS
       Инсталация на MS SQL Server
      [Expand]Планиране на задачи
       Система на околната среда PANTHEON
      [Expand]Хардуер
       Типове инсталации на различни мрежови конфигурации
      [Expand]Утилити на Datalab
       Инсталация
       Инсталация на място
       Инсталация на PANTHEON Cloud
       Поръчка и настройка на eBusiness услуги
       Инсталация за един потребител на PANTHEON Cloud
       Инсталация на мрежата на PANTHEN Cloud
       Настройка на клиента PANTHEON
      eExchange
      SMS известия
   [Expand]Ръководство за потребителя за електронен бизнес
   [Expand]Настройки
   [Expand]Поръчки
   [Expand]Стоки
   [Expand]Производство
   [Expand]Услуга
   [Expand]Помощ
   [Expand]Персонал
   [Expand]Финансови
   [Expand]Анализи
  [Expand]Ръководство за потребителя за PANTHEON Retail
  [Expand]Ръководство за потребителя за PANTHEON Vet
  [Expand]Ръководство за потребителя за PANTHEON Farming
[Collapse]PANTHEON Web
 [Collapse]PANTHEON Web Guides
  [Expand]Ръководство за PANTHEON Web Light
  [Expand]Ръководство за PANTHEON Уеб Терминал
  [Expand]Ръководство за PANTHEON Web Legal
  [Expand]Архив на стари продукти
 [Collapse]PANTHEON Web User Manuals
  [Expand]Започване на PANTHEON Web
  [Expand]User Manual for PANTHEON Web Light
   Ръководство за потребителя за PANTHEON Web Terminal
  [Expand]Ръководство за потребителя за PANTHEON Web Legal
  [Expand]Архив на стари продукти
[Collapse]PANTHEON Гранула
 [Collapse]Ръководство за PANTHEON Гранули
  [Expand]Гранула за служители
  [Expand]Пътни заповеди Гранула
  [Expand]Гранула за документи и задачи
  [Expand]Гранула Табло
  [Expand]Гранула за B2B поръчки
  [Expand]Гранула за обслужване на клиент
  [Expand]Инвентаризация на дълготрайни активи
  [Expand]Гранула за складови наличности
 [Collapse]PANTHEON Granules
   Започване
   Using PANTHEON Granules at Tecta, a fictional company
  [Expand]PANTHEON Granules and activation
  [Expand]PANTHEON Granule Work records
  [Expand]PANTHEON Granule Travel orders
  [Expand]PANTHEON Granule Documents and Tasks
  [Expand]PANTHEON Granule B2B orders
  [Expand]PANTHEON Granule Dashboard
  [Expand]Полеви сервизен гранул
   PANTHEON Granules - FAQ
  [Expand]Инвентаризация на дълготрайни активи
  [Expand]Инвентаризация на склада Гранула
   Архив
[Expand]Потребителски сайт

Load Time: 421,8806 ms
"
  1000002338 | 221960 | 445090 | AI translated
Label

ARES - Режим на съвместимост RLS

              

 

Код, който трябва да се изпълнява без контекст на сигурност на разрешения, изисква имитация. Няколко функции и свойства са налични за имитация.

 

Когато се изпълни оператор EXECUTE AS, контекстът на изпълнение на сесията се променя на зададения вход или име на потребител. След смяната на контекста, разрешенията се проверяват спрямо входа и токените за сигурност на потребителя за зададения акаунт вместо акаунта, който извиква оператора EXECUTE AS.

 

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

Изберете USER_NAME()

изпълнете като потребител = 'RLS_ALL' 

Изберете USER_NAME()

върнете

Изберете USER_NAME()

 

Резултат:

 

Предупреждение

Връщането трябва да бъде извикано! Потребителят или входният акаунт се имитират за времето на сесията или изпълнението на модула. След това, смяната на контекста се отменя.

 

Функции и свойства, вижте примера Ares: EX66716 - ARES - Режим на съвместимост RLS

 

Предупреждение

Всички функции и методи модифицират кода само когато IsRLS = True
 

 

Същият код може да се използва на RLS и не-RLS бази данни.

  • IsRLS: връща True ако RLS е активиран на базата данни.
    проверка: изберете * от [dbo].[fPA_RLSEnabled]()
  • Функция SQLToSQLRLSAll(ASQL: Стринг): Стринг;
    Конвертира SQL
  • ARES.ExecuteStep_RLS_ALL(3);
    Кодът в стъпка 3 ще бъде изпълнен, използвайки SQLToSQLRLSAll.
  • ExecuteAsUser_RLS_ALLSQL
    Използвайте в оператори try-finally.
    • ExecuteAsUser_RLS_ALLSQL(True): изпълнете като потребител = 'RLS_ALL' операторът се изпълнява
    • ExecuteAsUser_RLS_ALLSQL(False): операторът revert се изпълнява

  • Свойство TdlDataset.ExceuteAs_RLS_ALL := True;
    Кодът TdlDataset.SQL.Text ще бъде изпълнен, използвайки SQLToSQLRLSAll.

 

 

Свързани теми:

  Rов Ниво на Сигурност

  Как RLS работи на практика

  Актуализация

  База данни

 Промени в кода

 

 

Оценете темата
Темата беше ли ви полезна?
Коментар
Вашият коментар ще бъде видим и във форума!