Хочу для себя разобраться с вопросом ограничения доступа к данным 1С-ки, может кому-то будет тоже интересно.
Подразумевается, что 1С переведена на WIN-авторизацию.
Подробнее тут
http://www.1cpp.ru/forum/YaBB.pl?num=1250146271/0Как я это вижу:
1. Переименовываем защищаемую таблицу (SC133 --->
_SC133). Cоздаем VIEW (SC133) и закрываем доступ к самой таблице.
2. Поправляем BKEnd таким образом, что при верификации, проверяется не только существование самой таблицы, но и аналогичной VIEW, а при проверке индексов подсовывается основная таблица (не хочется полностью отключать верификацию или делать что-то сложное по рецепту с Софтпоинта).
3. При необходимости реструкторизации базы переименовываем все таблицы и убиваем VIEW. После окончания запускаем обработку со скриптами, которые создают VIEW и переименовывают таблицы.
4. VIEW создаем по рецепту от Z1

''WITH SCHEMABINDING". (поэтому их и приходится удалять при реструкторизации) - вчера обнаружил, что в этом случае сервер пропускает хинты INDEX, а значит отпадает необходимость дополнительно патчить BKEnd на предмет исправления шаблонов запросов. (по крайней мере на 2008 SQL-е, на 2000-м нужно проверить).
Всё это работает на тестовой базе c ограничение доступа к справочнику Контрагенты и 2 видам документов.
В вследующем посте хочу обсудить тексты самих VIEW....