AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.09.2005, 09:50   #1  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
RLS и временные таблицы
Необходимо ограничить доступ на уровне записи во временной таблице. Возможно ли это с помощью RLS?
Старый 19.09.2005, 10:21   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Через RLS нельзя.
При формировании списка таблиц для каждой проверяется флаг allowSecuritySetup() (ч/з класс sysDictTable). Для временных таблиц он всегда возвращает False.
__________________
Axapta v.3.0 sp5 kr2
Старый 19.09.2005, 10:38   #3  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Может я чего-то не понимаю, но в списке таблиц моя временная таблица как раз появляется, и все настройка проходит без проблем, вот только поставленный фильтр не действует. В чем может быть проблема?
Старый 19.09.2005, 10:51   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Хм...

Наверное это я чего-то не понимаю.

Не могли бы вы привести параметры вашей таблицы (только те, которые отличаются от стандартных)
__________________
Axapta v.3.0 sp5 kr2
Старый 19.09.2005, 11:07   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Вот полностью код метода AllowSecuritySetup() класса SysDictTable
PHP код:
boolean allowSecuritySetup()
{
    if (
this.isTmp()  ||  // Для временной таблицы метод всегда вернет False
        
this.isMap()  ||
        
this.isView() ||
        
this.id() == tableNum(AccessRightslist) ||
        
this.id() == tableNum(SysConfig)        ||
        !
this.securityKeyId() ||                          //If not, the table rights cannot be calculated if the user is a member of >1 group
        
(this.configurationKeyId() && !isConfigurationkeyEnabled(this.configurationKeyId())))
        return 
false;
    return 
true;

Посмотрите, были ли у вас изменения в этом методе или в форме SysRecordLevelSecurityWizard методе buildTableTree()
__________________
Axapta v.3.0 sp5 kr2
Старый 19.09.2005, 11:10   #6  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Пробовал на простом примере:
Создал временную таблицу с единственным полем типа CustAccount и настроил на него RLS. Настройка проходит нормально, но фльтр не действует. Если сделать таблицу не временной, то сразу все становится нормально.
Старый 19.09.2005, 11:28   #7  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Временная таблица живет на клиенте. По крайней мере в ней никто кроме создавшего ее клиента не роется. Проверяйте RLS еще при заполнении таблицы.
__________________
С уважением,
glibs®
Старый 19.09.2005, 11:29   #8  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Разобрался. Действительно был модифицирован метод.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
И снова Query и временные таблицы Def DAX: Программирование 19 08.12.2006 15:46
Временные таблицы в отчете Прокопьева DAX: Программирование 25 02.10.2006 14:54
Не страшно ли временные таблицы временно сделать постоянными? Gustav DAX: Программирование 11 09.02.2006 11:04
Временные таблицы должны быть вложенными (inner)... Deep Dreamer DAX: Программирование 14 08.09.2005 16:23
Временные таблицы в запросе Dron AKA andy DAX: Программирование 4 06.09.2002 12:14

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:23.