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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.01.2010, 09:06   #1  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Запрет изменения таблиц
Здравствуйте...
У меня стоит задача, запретить изменения в аксапте, т.е. клиенты могут всё просматривать, но не могут изменять.
Подскажите плз как это реализовать.

Хотелось бы добраться до какого нибудь метода который отрабатывает, перед тем как обновляются данные в любой таблице.
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 13.01.2010, 09:09   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
зачем метод? просто правами запретите.
__________________
полезное на axForum, github, vk, coub.
Старый 13.01.2010, 09:16   #3  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Правами не жлательно!
Просто речь идёт о базе за прошлый год, она хранится как история, в том числе и история прав доступа...
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 13.01.2010, 09:26   #4  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от hated8 Посмотреть сообщение
Правами не жлательно!
Просто речь идёт о базе за прошлый год, она хранится как история, в том числе и история прав доступа...
Правами на сервере БД! Там нужно на запись sysdatabaselog и sysuserlog - ну может еще что - остальное на чтение и все!
Старый 13.01.2010, 09:38   #5  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Цитата:
Сообщение от egorych Посмотреть сообщение
Правами на сервере БД! Там нужно на запись sysdatabaselog и sysuserlog - ну может еще что - остальное на чтение и все!
Такое решение принято и сейчас! По ряду причин оно не устраивает...
__________________
Что сломалось не знаем, но уже немного подчинили...
Старый 13.01.2010, 09:43   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
правами. и еще раз правами. либо SQL, либо Аксаптовскими.

методы не дадут 100% гарантии, поскольку существуют doInsert, doUpdate, doDelete которые по определению работают в обход "методов". Кроме того, существуют семейство skip*, которые явно запрещают ядру вызывать "методы". И это не говоря уже о прямых запросах к SQL.

Поэтому - права.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: konopello (1).
Старый 13.01.2010, 09:58   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от hated8 Посмотреть сообщение
запретить изменения в аксапте... Правами не жлательно!
Что-то это напоминает: "голоден, еду не предлагать".

Если хотите мучаться "капельницей", то измените свойство MaxAccessMode = View у всех невременных таблиц.
Не забудьте предварительно сделать бэкап и отдельно сделайте список со старыми значениями этих свойств в таблицах
Обратите внимание, что при изменении этого свойства некоторый функционал может перестать работать, поскольку в некоторых местах Аксапта может переключить табличную переменную в режим временной таблицы и заполнять переменную временными данными. Если нужно будет добиться работоспособности и такого функционала, то придется отдельно разбираться с каждым конкретным случаем отказа из-за непредусмотренного MaxAccessMode.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: glibs (1).
Старый 13.01.2010, 11:43   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от mazzy Посмотреть сообщение
Если хотите мучаться "капельницей", то измените свойство MaxAccessMode = View у всех невременных таблиц.
Крепко подумал. И понял что наврал.
MaxAccessMode - не поможет. Он только для интерактивной правки. А есть еще периодические операции типа создания накладных, расчета курсовых разниц и прочее.

Поэтому MaxAccessMode не решит исходную задачу "запретить изменения в аксапте".
Остаются только права.
Извините.
__________________
полезное на axForum, github, vk, coub.
Старый 07.04.2010, 10:32   #9  
hated8 is offline
hated8
Участник
Аватар для hated8
Злыдни
 
133 / 18 (1) ++
Регистрация: 27.06.2008
Всем спасибо, за помощь!!!
Правами так правами..... )
__________________
Что сломалось не знаем, но уже немного подчинили...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Владельцы таблиц в БД аксапты AxaptaUser DAX: Администрирование 11 23.05.2007 18:33
Сводное планирование - изменения&изменения мин. Alexm DAX: Прочие вопросы 1 05.04.2005 10:43
Глюк : не сохраняются изменения в коде Logger DAX: Администрирование 2 31.01.2005 12:02
Нужен запрет на изменения данных журнала переноса после его распечатки ATimTim DAX: Программирование 4 19.01.2005 12:16
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

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

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

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