Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Этот серверный класс содержит методы для работы с записями базы данных с учетом правил контроля доступа (ACL) конкретного пользователя. Все методы SimpleRecordSecure идентичны методам SimpleRecord, но применяются с учетом правил контроля доступа.

Настроено правило ACL на Создание, которое ограничивает пользователю заполнение поля записи. Если он

Поведение системы при наличии запрещающих правил ACL

Запрещенное действиеЗапрет для записиЗапрет для поля
СозданиеЕсли пользователь заполнит форму через скрипт и выполнит метод insert(), то запись не создастся, метод getErrors() вернет соответствующую ошибку.

Если пользователь заполнит поле через скрипт и выполнит метод insert(), то запись создастся, но поле будет пустым или будет заполнено значением по умолчанию (если оно предусмотрено), а метод getErrors() вернет соответствующую ошибку.

Настроено правило ACL на Запись данных, которое ограничивает пользователю редактирование записи. Если он попытается изменить
ЗаписьЕсли пользователь укажет новые значения для полей записи через скрипт и выполнит метод update()updateMultiple(), то запись не обновится, метод getErrors() вернет соответствующую ошибку.

Если пользователь укажет новое значение поля через скрипт и выполнит метод update()updateMultiple(), то запись обновится, но значение полей, доступ к которым запрещен, останется без изменений, а метод getErrors() вернет соответствующую ошибку.

Настроено правило ACL на Удаление данных, которое ограничивает пользователю удаление записи. Если он

УдалениеЕсли пользователь попытается удалить запись через скрипт и выполнит метод deleteRecord()deleteMultiple(), то запись останется без изменений, а метод getErrors() вернет соответствующую ошибку.
Настроено правило ACL на Чтение данных, которое ограничивает пользователю просмотр записей. Если он попытается запросить

Если пользователь попытается удалить данные поля через скрипт и выполнит метод deleteRecord()deleteMultiple(), то запись останется без изменений, а метод getErrors() вернет соответствующую ошибку.

ЧтениеЕсли пользователь запросит запись через скрипт, скрытые данные не будут включены в ответ.
Например, колонка или вся строка ответа может быть
Вся строка ответа будет пустой.Если пользователь запросит данные поля через скрипт, они не будут включены в ответ. Колонка с запрещенным полем будет пустой.


Table of Contents