Показать сообщение отдельно
Старый 22.06.2005, 22:37   #17  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Список таблиц, отвечающих за права доступа:
AccessRightsList (\\System Documentation\Tables\)
SysSecurityFormTable (\\DataDictionary\Tables\), начиная с версии 3.0
SysSecurityFormControlTable (\\DataDictionary\Tables\), начиная с версии 3.0
Все таблицы присутствуют в базе данных.
Все прочие таблицы, указанные в ветке НЕ ОТВЕЧАЮТ за настройку прав доступа и являются лишь справочниками к указанным таблицам.
Цитата:
В какой таблице (каких таблицах) найти описание структуры меню или функциональных ключей на которые выставлены права в этой таблице
Ни в какой. Дерево строится на основе данных из этих трех таблиц (поэтому и строится не быстро)
Доступ хранится весьма банально - и не в виде дерева (Ax3.0):
Тип элемента(menuItem, Table, Field и т.д.), IDЭлемента, уровень доступа.
Дерево строится самой Аксаптой. Для примера - можно к двум пунктам меню прицепить одну форму. Если попытаться изменить чего-то в поддереве одного пункта меню, то в поддереве другого изменения автоматически отобразятся.
Также нужно учесть, что ID-шники элементов могут меняться, а следовательно и слетать права (http://www.axforum.info/forums/showt...&threadid=9480).
Цитата:
Вот только ума не приложу, неужели так сложно было реализовать эту кнопку и для ВСЕХ групп тоже, а не только для одной
Внимание - вопрос: вот вы выгрузили права для 5 групп и одного домена. А загружаться они как должны? А если они чуть-чуть отличаются между собой? А если при загрузке вы выделили не те группы/домены (или таковых вообще не существует)? А названия групп/доменов в файле экспорта/импорта не хранятся - т.к. импортировать права можно в другую пару домен/группа. Вопросов тут больше чем ответов. Варианты есть всякие, однако однозначный вариант решения такой же как реализованный.
Другое дело, что на мой взгляд было бы логичнее выгружать права не по ID-шникам а по названиям. Но как говорится и на этом спасибо