L_MCU
Краткое описание :
Нарушение связей с МЦОписание :
Складской учет \ Документы \ Карточки складского учетаЧто измененно :
Обнаружили ошибку в работе системы: у пользователя установлены
права только на чтение и модификацию таблицы KATMC. Доступ к каталогу МЦ из
меню системы скрыт. Значение настройки «Настройки Галактики \ Общие настройки
системы \ Доступ к таблицам \ Запретить модификацию \ Каталога МЦ» = Нет (т.к.
при необходимости у пользователя должен быть доступ на изменение старых
записей, например изменение группы МЦ или добавление единицы измерения).
Пользователь заходит в интерфейс карточек складского учета и создает новую
запись по F7. Система открывает интерфейс создания новой МЦ, хотя у
пользователя установлен запрет на создание новой записи. Пользователь указывает
необходимые данные и закрывает интерфейс. В этот момент происходит сохранение
новой МЦ, но т.к. у пользователя нет прав на создание новой записи в таблице
KATMC, то происходит корректировка ранее существующей записи. Полностью
затирается используемая в системе МЦ и нарушаются все связи в документах и в
карточке учета МЦ. У пользователя не должно быть возможности открывать
интерфейс на создание новой МЦ, если у него нет прав на создание в таблице.
Как измененно :
Реализована проверка при добавлении в каталоге МЦ и услуг с
помощью функции GetTablePermissions(код_таблицы) Возвращает битовую маску прав:
1 - Чтение, 2 - Вставка, 3 - Изменение, 4 Удаление. Здесь нужно контролировать
наличие 2 бита.