|
09.11.2007, 15:35 | #1 |
Участник
|
Не пускайте программистов в рабочее приложение! Или почему еще надо переходить на DAX4
В конце февраля сего года появилась заметка о том, как можно, перебив SID в табличке UserInfo, войти в "чужую" базу DAX4 - в том числе на другом компьютере и без Active Directory. Тогда эта заметка стала поводом к обсуждению вопросов разграничения доступа к БД Аксапты, и были высказаны различные предложения от использования отдельных логинов для AOS и для всех остальных до выделения SQL-сервера в обособленную защищенную подсеть. Однако, разработчики ядра Аксапты вынуждают использовать нетрадиционные подходы в вопросе разграничения доступа к базе Axapta 3.0...
Недавно при просмотре методов системных классов (еще раз спасибо автору Axapta Doc Generator) я натолкнулся на "интересную" особенность класса SQLSystem: один из его методов возвращает объект LoginProperty, с помощью которого можно как в 2-х, так и в 3-хуровневой конфигурации узнать полную информацию о подключении к используемой БД, включая NetBIOS-имя сервера, название базы, а также логин и пароль. Таким образом, любой, у кого есть доступ на разработку в какое-либо приложение, может (скажем, в 3-хуровневой конфигурации) узнать параметры подключения AOS'а к базе данных при использовании этого приложения. Сделать это можно следующим образом: X++: static void JobDbInfo(Args _args) { LoginProperty loginProp; ; loginProp = new SQLSystem().createLoginProperty(); info(strfmt("server = '%1', db = '%2', user = '%3', pwd = '%4'", loginProp.getServer(), loginProp.getDatabase(), loginProp.getUsername(), loginProp.getPassword())); }
Последний раз редактировалось gl00mie; 09.11.2007 в 15:38. |
|
|
За это сообщение автора поблагодарили: mazzy (25), zemlyn (2), Logger (6), alex55 (1). |
12.11.2007, 11:46 | #2 |
Модератор
|
Обсуждение предлагаю вести здесь
__________________
-ТСЯ или -ТЬСЯ ? |
|
Теги |
active directory, sql server, безопасность, как правильно, пароль, права доступа, ax3.0, ax4.0 |
|
Похожие темы | ||||
Тема | Ответов | |||
Запуск AOS DAX4 в качестве консольного приложения | 12 | |||
Методы таблицы в DataSources (DAX4) | 2 | |||
"Пустое" приложение | 3 | |||
Почему | 2 | |||
Клиенты и поставищики - почему в разных таблицах? | 33 |
|