13.01.2010, 09:06 | #1 |
Участник
|
Запрет изменения таблиц
Здравствуйте...
У меня стоит задача, запретить изменения в аксапте, т.е. клиенты могут всё просматривать, но не могут изменять. Подскажите плз как это реализовать. Хотелось бы добраться до какого нибудь метода который отрабатывает, перед тем как обновляются данные в любой таблице.
__________________
Что сломалось не знаем, но уже немного подчинили... |
|
13.01.2010, 09:09 | #2 |
Участник
|
зачем метод? просто правами запретите.
|
|
13.01.2010, 09:16 | #3 |
Участник
|
Правами не жлательно!
Просто речь идёт о базе за прошлый год, она хранится как история, в том числе и история прав доступа...
__________________
Что сломалось не знаем, но уже немного подчинили... |
|
13.01.2010, 09:26 | #4 |
Участник
|
|
|
13.01.2010, 09:38 | #5 |
Участник
|
Такое решение принято и сейчас! По ряду причин оно не устраивает...
__________________
Что сломалось не знаем, но уже немного подчинили... |
|
13.01.2010, 09:43 | #6 |
Участник
|
правами. и еще раз правами. либо SQL, либо Аксаптовскими.
методы не дадут 100% гарантии, поскольку существуют doInsert, doUpdate, doDelete которые по определению работают в обход "методов". Кроме того, существуют семейство skip*, которые явно запрещают ядру вызывать "методы". И это не говоря уже о прямых запросах к SQL. Поэтому - права. |
|
|
За это сообщение автора поблагодарили: konopello (1). |
13.01.2010, 09:58 | #7 |
Участник
|
Что-то это напоминает: "голоден, еду не предлагать".
Если хотите мучаться "капельницей", то измените свойство MaxAccessMode = View у всех невременных таблиц. Не забудьте предварительно сделать бэкап и отдельно сделайте список со старыми значениями этих свойств в таблицахОбратите внимание, что при изменении этого свойства некоторый функционал может перестать работать, поскольку в некоторых местах Аксапта может переключить табличную переменную в режим временной таблицы и заполнять переменную временными данными. Если нужно будет добиться работоспособности и такого функционала, то придется отдельно разбираться с каждым конкретным случаем отказа из-за непредусмотренного MaxAccessMode. |
|
|
За это сообщение автора поблагодарили: glibs (1). |
13.01.2010, 11:43 | #8 |
Участник
|
Цитата:
MaxAccessMode - не поможет. Он только для интерактивной правки. А есть еще периодические операции типа создания накладных, расчета курсовых разниц и прочее. Поэтому MaxAccessMode не решит исходную задачу "запретить изменения в аксапте". Остаются только права. Извините. |
|
07.04.2010, 10:32 | #9 |
Участник
|
Всем спасибо, за помощь!!!
Правами так правами..... )
__________________
Что сломалось не знаем, но уже немного подчинили... |
|