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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.08.2010, 11:43   #1  
minchik is offline
minchik
Участник
 
6 / 10 (1) +
Регистрация: 25.05.2009
Безопасность на уровне записи
На данный момент безопасность на уровне записи настроена следующим образом:

Для пользователя A создается отдельная группа в которой указывается фильтр на строки в которых он ответственный. И так далее для 20 сотрудников, и это только для одной таблицы, в случае же если таблиц 5 то это уже 100 правил!

Хотелось бы настроить безопасность на уровне записи следующим образом:

Для группы пользователей создается следующий фильтр:

Ответственный=CURRENT USER (Ну или как-то так)

Т.е. AX должна проверить идентификатор текущего пользователя, а затем установить фильтр для таблиц. в данном случае для пяти таблиц это все еще 5 правил.

Возможно ли это реализовать?
Старый 18.08.2010, 11:48   #2  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Какая версия системы? В 2009 - можно.
__________________
Ivanhoe as is..
Старый 18.08.2010, 11:49   #3  
minchik is offline
minchik
Участник
 
6 / 10 (1) +
Регистрация: 25.05.2009
Ага, она родимая
Старый 18.08.2010, 11:52   #4  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Цитата:
Сообщение от Ivanhoe Посмотреть сообщение
В 2009 появилась функция currentUserId() в критериях запросов.
Если у вас другая версия, то нельзя.
__________________
С уважением,
Олег.
За это сообщение автора поблагодарили: Ivanhoe (1), minchik (1).
Старый 18.08.2010, 12:01   #5  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
См. похожие темы внизу, а именно - первую (Безопасность на уровне записей).
__________________
Ivanhoe as is..
Старый 18.08.2010, 14:35   #6  
minchik is offline
minchik
Участник
 
6 / 10 (1) +
Регистрация: 25.05.2009
Такое чувство, что функция не возвращает значение и начинает искаться юзер с именем "currentUserId()"
Старый 18.08.2010, 15:38   #7  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Вы для начала протестируйте ее в обычном фильтре на форме - проверено, работает.
__________________
Ivanhoe as is..
Старый 18.08.2010, 15:41   #8  
minchik is offline
minchik
Участник
 
6 / 10 (1) +
Регистрация: 25.05.2009
Проверил, на них тоже не работает. Может надо что-то еще включить дополнительно?

Я в фильтре пишу currentUserId() и больше ничего
Старый 18.08.2010, 15:46   #9  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Надо так: (currentUserId())
__________________
Ivanhoe as is..
Старый 18.08.2010, 15:53   #10  
Ivanhoe is offline
Ivanhoe
Участник
Аватар для Ivanhoe
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
4,143 / 2155 (80) +++++++++
Регистрация: 29.09.2005
Адрес: Санкт-Петербург
Если нужно еще уметь создавать строки, то нужно писать:
Цитата:
"", (currentUserId())
(см. Безопасность на уровне записей).
__________________
Ivanhoe as is..
За это сообщение автора поблагодарили: minchik (1).
Старый 19.08.2010, 15:20   #11  
minchik is offline
minchik
Участник
 
6 / 10 (1) +
Регистрация: 25.05.2009
Спасибо, помогло
Старый 19.08.2010, 16:06   #12  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Попробуем чуть-чуть популяризировать механизм репутаций среди тех, кто им не пользуется.

Вы кликните снизу в сообщении Ivanhoe, которое вам помогло, на "Поблагодарить автора этого сообщения".
__________________
С уважением,
Олег.
Теги
ax2009, rls, доступ на уровне записей

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Безопасность на уровне записей Andromache DAX: Функционал 44 11.06.2015 16:54
ALEG: Доступны записи тренингов по Microsoft Dynamics NAV Blog bot DAX Blogs 0 21.03.2007 15:00
Автоматическое увеличение значения поля при создании новой записи. sguryev DAX: Программирование 3 06.02.2003 14:00
Безопасность на уровне записей rdv DAX: Функционал 5 27.01.2003 13:16
Паспорт записи (Автор и время создания/модификации) Андре DAX: Программирование 3 22.04.2002 21:15
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:14.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.