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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.01.2010, 00:54   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
administration->Daily security key
Сегодня у пользователя не работал определенный функционал и методом перебора нашла, что дело в Administration->Daily secirity key. Когда на него дан доступ, то все работает. При этом на все(company accounts, locations view, users, online users), лежащее под этим ключом я прав не дала(No access).

Как понять(не используя перекрестных ссылок) , какие элементы АОТ зависят от этого ключа Administration->Daily, то есть на что повлияло изменение прав на Administration->Daily. И Почему достаточно изменить права только на него, а на все, что ниже - не давать?
Старый 30.01.2010, 07:54   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Если не использовать перекрестные ссылки - тогда только поиск по всему АОТ... А больше и никак. Если что-то зашито в ядре - то тем более это не найти - максимум только в документации
__________________
Возможно сделать все. Вопрос времени
Старый 01.02.2010, 15:45   #3  
Atar is offline
Atar
Консультант
 
287 / 101 (4) +++++
Регистрация: 10.03.2006
Адрес: Москва
Цитата:
Сообщение от IKA Посмотреть сообщение
Почему достаточно изменить права только на него, а на все, что ниже - не давать?
К сожалению, такова распространенная практика в назначении прав доступа в Аксапте.
Очень часто натыкался на такие неочевидные зависимости. У меня сложилось впечатление, что просто-напросто разработчикам было надо назначить какой-нибудь ключ безопасности, и тогда они назначали наиболее подходящий из существующих, чтобы не создавать новый.
Т.е. в этом случае они назначили ключ, являющийся корневым для других ключей.
За это сообщение автора поблагодарили: mazzy (2).
Старый 02.02.2010, 18:40   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
(К) - А ты не знаешь, почему при всех выключенных ключах, операторам доступна кнопка?
(П) - Знаю, там на менюитем нет секьюрити кея. Какой ставить?
(К) - Какой-нибудь... чтобы у группы Опер было не доступно.
Старый 02.02.2010, 18:52   #5  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Wamr Посмотреть сообщение
(К) - А ты не знаешь, почему при всех выключенных ключах, операторам доступна кнопка?
(П) - Знаю, там на менюитем нет секьюрити кея. Какой ставить?
(К) - Какой-нибудь... чтобы у группы Опер было не доступно.
Даже не смешно.
Столько крови попортило уже.
Старый 02.02.2010, 19:01   #6  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
список объектов без SC
Старый 02.02.2010, 19:22   #7  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Wamr Посмотреть сообщение
Как то я даже писал джоб который находил такие объекты и прописывал в них дефолтные менюитемы.

Подозреваю что разработчики аксапты сделали нечто подобное.
Старый 02.02.2010, 23:42   #8  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Я недавно по запросу одного из коллег-консультантов делал приблуду суть которой заключается в следующем: мы можем посмотреть права доступа для группы, но иногда возникает обратная задача - знать какие группы имеют доступ к элементу(ключу, форме, полю, меню айтему и т.д.).
Свои изыски излагал здесь http://greenlife.org.ua/?q=node/10

З.Ы. Только начал вести блог, ногами прошу сильно не бить.
Старый 03.02.2010, 07:54   #9  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от greench Посмотреть сообщение
Я недавно по запросу одного из коллег-консультантов делал приблуду суть которой заключается в следующем: мы можем посмотреть права доступа для группы, но иногда возникает обратная задача - знать какие группы имеют доступ к элементу(ключу, форме, полю, меню айтему и т.д.).
Свои изыски излагал здесь http://greenlife.org.ua/?q=node/10

З.Ы. Только начал вести блог, ногами прошу сильно не бить.
Ваш способ решения этой задачи (судя по описанию) не учитывает вариант, когда из таблицы AccessRightsList запись удаляется. А удалиться она может, когда у элемента, подчиненному некоторому Security Key установится доступ, равный доступу к этому Security Key.
Или доступ к элементу может быть, но записи о нем может не быть, если уровень доступа элемента равен уровню доступа к Security Key
__________________
Возможно сделать все. Вопрос времени
Старый 03.02.2010, 10:29   #10  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Ваш способ решения этой задачи (судя по описанию) не учитывает вариант, когда из таблицы AccessRightsList запись удаляется. А удалиться она может, когда у элемента, подчиненному некоторому Security Key установится доступ, равный доступу к этому Security Key.
Или доступ к элементу может быть, но записи о нем может не быть, если уровень доступа элемента равен уровню доступа к Security Key

Спасибо, этот вариант я действительно не учел. Буду думать.
Старый 03.02.2010, 10:50   #11  
Atar is offline
Atar
Консультант
 
287 / 101 (4) +++++
Регистрация: 10.03.2006
Адрес: Москва
Цитата:
Сообщение от Wamr Посмотреть сообщение
(К) - А ты не знаешь, почему при всех выключенных ключах, операторам доступна кнопка?
(П) - Знаю, там на менюитем нет секьюрити кея. Какой ставить?
(К) - Какой-нибудь... чтобы у группы Опер было не доступно.
Я имел ввиду стандартную функциональность. Проблема с доработками хотя бы управляема.
А вот когда без разработчика не получается настроить минимально возможные права группы пользователей для создания журналов по кассе и печати ордера (пример из 3.0), например - это для системы такого уровня как-то дико.
Ведь что делать, если лицензии на разработку вообще нет у клиента? (понятно, конечно, что делать, но времени это займёт уйму, либо всё сведётся к настройке избыточных прав).
Старый 03.02.2010, 10:56   #12  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от greench Посмотреть сообщение
возникает обратная задача - знать какие группы имеют доступ к элементу(ключу, форме, полю, меню айтему и т.д.).
Решение такой задачи уже появлялось на этом форуме: Как программно изменить права доступа на объект ?
Старый 03.02.2010, 12:46   #13  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Решение такой задачи уже появлялось на этом форуме: Как программно изменить права доступа на объект ?
Да,я видел это решение. Красивое, но есть один нюанс - при большом количестве групп работает очень медленно. Оно и понятно, потому что перебираются все группы.
У нас 264 группы(зачем столько это уже вопрос не ко мне).

Последний раз редактировалось greench; 03.02.2010 в 12:48.
Старый 03.02.2010, 14:12   #14  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от greench Посмотреть сообщение
Да,я видел это решение. Красивое, но есть один нюанс - при большом количестве групп работает очень медленно. Оно и понятно, потому что перебираются все группы.
У нас 264 группы(зачем столько это уже вопрос не ко мне).
В свое время я так насчитал порядка 300 групп. При 100 пользователей (имеется в виду кол-во, заведенное в UserInfo). После этого мы пересмотрели логику раздачи прав и сделали для каждого пользователя свою индивидуальную группу. Очень удобно стало настраивать. Присылают заявку на конкретного чела с конкретным описанием. Только ему и настраиваешь. Присылают заявку на 2 чела - обоим настраиваешь. А то начинаешь напрягаться когда у один чел состоит в Н-цати группах.

Конечно это в лучшую сторону сказалось на скорости работы формы с настройкой прав
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: AlGol (1).
Старый 03.02.2010, 14:26   #15  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
У нас это невозможно сделать, пользователей реально много, компаний около 8.
Старый 03.02.2010, 14:37   #16  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от greench Посмотреть сообщение
У нас это невозможно сделать, пользователей реально много, компаний около 8.
Ну тогда Вы "прижаты к стенке" скоростью. Попытки напрямую анализировать AccessRightsList (а по-хорошему еще нужно анализировать и SysSecurityForm* - таблицы) с учетом логики наличия там записей я думаю приведут Вас к тому же алгоритму, что и заложен в ядре.
__________________
Возможно сделать все. Вопрос времени
Старый 03.02.2010, 16:01   #17  
mit is offline
mit
Участник
Аватар для mit
 
386 / 36 (2) +++
Регистрация: 15.01.2003
Адрес: Moscow
Цитата:
Сообщение от Wamr Посмотреть сообщение
(К) - А ты не знаешь, почему при всех выключенных ключах, операторам доступна кнопка?
(П) - Знаю, там на менюитем нет секьюрити кея. Какой ставить?
(К) - Какой-нибудь... чтобы у группы Опер было не доступно.
это всё неприятно, но вот в DAX 2009 sp1 есть ещё такой нюанс:
если на форме в элемент Group поля не явно помещены, а через свойство DataGroup и в эту группу полей таблицы входит дисплей метод, то при выключенном доступе ко всем полям из группы полей таблицы на экране пользователь увидит только название группы. получается что если на закладке только группа с полями, доступа к которым у пользователя нет, закладка будет содержать только пустую группу, без данных.

напрашиваются решения:
1) удаление дисплей метода из группы на таблице. плохой способ. дисплей методы они полезные.
2) на форме у Group читсим свойство DataGroup, и добавляем нужные поля руками. плохой способ, так как теперь приходится контролировать наполнение форм.
3) добавить пользователю прав хотя бы на одно поле из группы. тоже плохой. всё таки требовалось изначально закрыть доступ
__________________
Дом поросенка должен быть крепостью. (Наф-Наф, полн. собр. соч., т.5, стр. 286)
Старый 03.02.2010, 16:45   #18  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,875 / 3123 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от greench Посмотреть сообщение
У нас это невозможно сделать, пользователей реально много, компаний около 8.
Это разве много ? Бывает на порядок больше.

Посмотрите на такой инструмент :
Как программно изменить права доступа на объект ?

помогает от рутины.
Старый 03.02.2010, 18:14   #19  
greench is offline
greench
Участник
Oracle
 
425 / 74 (3) ++++
Регистрация: 12.07.2007
Адрес: Киев
Цитата:
Сообщение от Logger Посмотреть сообщение
Это разве много ? Бывает на порядок больше.

Посмотрите на такой инструмент :
Как программно изменить права доступа на объект ?

помогает от рутины.

Спасибо за ссылку 2-й раз за день Инструмент хороший, но анализирует по одному ключу около 4-х минут.
Старый 03.02.2010, 19:36   #20  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Если кому-то интересно:
в моем случае нашла, что в коде шло обращение к таблице sysServerSessions (системная таблица, лежит в system documentation). когда к AdminDaily ключику доступа нет, то нет доступа к этой таблице. При этом в том месте кода, где шло к ней обращение аксапта просто прерывала выполнение без вывода каких-либо сообщений на экран вообще.
PS если вручную пойти в systemdocumantation и найти эту таблицу, то в свойствах не указан какой -либо security key ( (ax2009).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Некорректный security key для smmActivitiesMain glibs DAX: Программирование 1 16.04.2009 11:39
Malaysia: Check Security Key via X++ Blog bot DAX Blogs 5 12.01.2009 19:56
Inside Dynamics AX 4.0: The Security Framework Blog bot DAX Blogs 0 31.10.2007 11:40
Security Key программно mit DAX: Программирование 6 09.09.2005 16:33
при построении перекрёстных ссылок выдаётся сообщение об ошибках mmmax DAX: Программирование 10 21.01.2005 12:42

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

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

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