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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 05.03.2020, 23:16   #1  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
D365FO. Права на таблицу
Здравствуйте.

Не получается правильно ограничить права на таблицу в D365.

Задача:
Таблица новая.
Таблица добавляется на существующую форму, на которую у пользователей есть полные права.
Данная таблица должна быть доступна пользователям только с ролью с нужными отдельными правами дающими доступ исключительно к этой таблице.
----------------------------
Сделано:
1. Отдельная привилегия с доступом к нужной таблице.
2. На форме размещены ДС и контролы для отображения данных таблицы.
3. На контролах установлено свойство Needed Permission
---------
Таблица остается в доступе для всех пользователей, даже для тех у кого нет в доступе привилегии из п.1

Подскажите, пожалуйста, правильный алгоритм настройки свойств для достижения целей по задаче.
Старый 06.03.2020, 10:21   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Security key проставлен, и какой?

С Уважением,
Георгий
Старый 06.03.2020, 11:15   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
А нельзя сделать для этой таблицы FormPart таким образом, чтобы на исходной форме вообще не было бы упоминания про таблицу?
А дальше привилегию давать уже на FormPart, а не на таблицу. Тогда права на форму не распространятся на права таблицу.

Идея присутствует в адресах. FormPart с адресами единая на несколько (может даже все) форм в системе

Георгий - ты спутал версию SecurityKey канули в лету после АХ2009
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 06.03.2020 в 11:17.
За это сообщение автора поблагодарили: ta_and (4).
Старый 06.03.2020, 11:32   #4  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
сделать для этой таблицы FormPart
Спасибо за идею.
Это можно будет попробовать.
Сейчас сделал решение через программную проверку прав доступа на таблицу и скрытие контролов на форме через visible.
Старый 06.03.2020, 11:32   #5  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Я бы еще добавил, что в большинстве случаев, после изменения security artifacts, система видит эти изменения только после глобальной синхронизации (то есть - не по твоему проекту, а вообще по всему AOD). При этом, иногда, синхронизации только текущего проекта хватает и изменения видно. (Однажды убил целый день на какие-то мелкие поправки в правах, прежде чем обнаружил.)
За это сообщение автора поблагодарили: sukhanchik (2).
Старый 06.03.2020, 12:08   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от fed Посмотреть сообщение
Я бы еще добавил, что в большинстве случаев, после изменения security artifacts, система видит эти изменения только после глобальной синхронизации (то есть - не по твоему проекту, а вообще по всему AOD). При этом, иногда, синхронизации только текущего проекта хватает и изменения видно. (Однажды убил целый день на какие-то мелкие поправки в правах, прежде чем обнаружил.)
Именно так. Технически - правятся данные в таблицах и это происходит после того, как создались необходимые поля и индексы.
Поэтому только полная синхронизация даст гарантии корректного применения прав доступа
__________________
Возможно сделать все. Вопрос времени
Старый 06.03.2020, 15:36   #7  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
То есть я просто зря огород городил, нужно было подождать полного ребилда проекта?
и права должны были заработать?
Старый 06.03.2020, 15:43   #8  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,909 / 5730 (197) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от ta_and Посмотреть сообщение
То есть я просто зря огород городил, нужно было подождать полного ребилда проекта?
и права должны были заработать?
Скорее надо было базу отсинхронизировать через Dynamics365->Synchronize database. Помогает именно не компиляция/build, а синхронизация. При синхронизации информация о privileges/roles/duties копируется в таблички в БД и потом аксапта данные оттуда берет, а не из AOD/моделей.
P.S. Можешь просто залезть в AxDB и посмотреть там на таблички из серии dbo.security* Я в этой системе последний раз копался во времена DAX2012. На беглый взгляд - в D365 просто еще больше информации переложили из модели в обычную БД.

Последний раз редактировалось fed; 06.03.2020 в 17:41.
За это сообщение автора поблагодарили: ta_and (4), sukhanchik (2).
Старый 06.03.2020, 17:05   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,323 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от ta_and Посмотреть сообщение
Нужно было подождать полного ребилда проекта?
и права должны были заработать?
Цитата:
Сообщение от fed Посмотреть сообщение
Помогает именно не компиляция/build, а синхронизация
С оговоркой, что (хотя бы обычный) билд все равно должен быть сделан . Без билда нечего будет синхронизировать
__________________
Возможно сделать все. Вопрос времени

Последний раз редактировалось sukhanchik; 06.03.2020 в 17:34.
За это сообщение автора поблагодарили: fed (2).
Старый 06.03.2020, 19:17   #10  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
Спасибо.
Ахарта велика и непознаваема как вселенная. И МС бог ее...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
sertandev: How to receive D365FO push notifications using Azure Notification Hubs Blog bot DAX Blogs 0 04.07.2019 18:11
Права на таблицу TmpDimensionEntry _scorp_ DAX: Администрирование 4 28.05.2008 16:10
Пользовательский фильтр vs права на таблицу Zeppelin DAX: Программирование 3 20.12.2007 11:35
Разные права на одну таблицу coja DAX: Администрирование 3 24.03.2005 07:26
Права на таблицу Oz DAX: Администрирование 3 21.05.2004 17:50

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

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

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