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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.03.2017, 12:10   #1  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
Ограничение доступа к полям таблицы
Стоит задача добавить в таблицу 2 поля, дать доступ к этим полям только определенным, нескольким, ролям.
Я знаю что можно в привилегиях отдельные поля настраивать, но что будет с остальными ролями и привилегиями что имеют доступ к таблице? Получается мне нужно пересмотреть все привилегии и дюти и настроить для них доступ?
Старый 22.03.2017, 12:13   #2  
potential is offline
potential
Участник
 
84 / 35 (2) +++
Регистрация: 13.04.2012
Адрес: Санкт-Петербург
Цитата:
Сообщение от syl Посмотреть сообщение
Получается мне нужно пересмотреть все привилегии и дюти и настроить для них доступ?
Зачем все? Только те, которые дают доступ к таблице
Старый 22.03.2017, 12:26   #3  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
А список ролей и привилегий можно получить из меню:
Нажмите на изображение для увеличения
Название: Снимок.PNG
Просмотров: 524
Размер:	25.9 Кб
ID:	11295
Нажмите на изображение для увеличения
Название: Снимок2.PNG
Просмотров: 557
Размер:	59.3 Кб
ID:	11296
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: syl (1).
Старый 22.03.2017, 12:38   #4  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
Это я знаю, вопрос как раз и заключается в том: нужно ли мне пересмотреть все привилегии которые дают доступ к этой таблице (при необходимости создать новую с ограниченным доступом) и переназначить их всем ролям? Ведь если я сделаю это только для нужных ролей, то остальные все равно будут иметь доступ (конечно если он и раньше был в разрезе всей таблицы)?
Старый 22.03.2017, 12:52   #5  
potential is offline
potential
Участник
 
84 / 35 (2) +++
Регистрация: 13.04.2012
Адрес: Санкт-Петербург
В конечном счете все сведется к буквально одной-двум привилегиям, в которых надо будет ограничить доступ, тогда во всех ролях он ограничится. А для нужных ролей создадите новую привилегию, с неограниченным доступом
За это сообщение автора поблагодарили: sukhanchik (2), syl (1).
Старый 22.03.2017, 12:54   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,311 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Ну получается, что нужно. Права-то складываются. Если раньше запрета не было - он и не появится (имеется в виду на поля таблицы). Если на запрет условно наплевать - то тогда не нужно менять права.
__________________
Возможно сделать все. Вопрос времени
Старый 08.04.2017, 12:54   #7  
syl is offline
syl
Участник
Аватар для syl
 
236 / 21 (1) +++
Регистрация: 10.06.2015
Адрес: Киев
Опишу ситуацию:

Есть таблица SomeTable. В этой таблице есть поле SomeField - к которому нужно ограничить доступ определенным ролям.

Я создаю привилегию, в которой содержится таблица SomeTable с доступом Delete и в ней поле SomeField - NoAccess.
Потом эта привилегия добавляется к роли, в которой существует другая привилегия с той же таблицей с доступом Create.

Насколько я знаю, приоритет отдается ограничению, но значит ли это, что сложение этих привилегий даст доступ к таблице SomeTable на уровне Create и сделает недоступным поле SomeField?

P.S. И имеет ли значение, в данном случае, добавил ли я Entrypoint в новую привилегию?

Последний раз редактировалось syl; 08.04.2017 в 13:54.
Старый 10.04.2017, 13:19   #8  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от syl Посмотреть сообщение
Опишу ситуацию:

Есть таблица SomeTable. В этой таблице есть поле SomeField - к которому нужно ограничить доступ определенным ролям.

Я создаю привилегию, в которой содержится таблица SomeTable с доступом Delete и в ней поле SomeField - NoAccess.
Потом эта привилегия добавляется к роли, в которой существует другая привилегия с той же таблицей с доступом Create.

Насколько я знаю, приоритет отдается ограничению, но значит ли это, что сложение этих привилегий даст доступ к таблице SomeTable на уровне Create и сделает недоступным поле SomeField?

P.S. И имеет ли значение, в данном случае, добавил ли я Entrypoint в новую привилегию?
Вы сформировали четкие исходные данные для эксперимента. Что помешало вам реализовать сам эксперимент?
__________________
// no comments
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Связь Outer Join и фильтры по полям привязанной таблицы samolalex DAX: Программирование 14 14.10.2010 10:58
Расчеты с персоналом. Ограничение доступа к календарям Alexx7 DAX: Функционал 28 11.08.2009 17:43
При копировании настроек из таблицы SysLastValue для другого пользователя копируются и права доступа??? Murlin DAX: Программирование 6 23.09.2008 15:09
Не фильтруется форма по полям временной таблицы Bega DAX: Программирование 5 03.09.2005 11:39
Отчет.Ограничение из доп. таблицы dalyet DAX: Программирование 5 22.07.2002 15:05
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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