You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 24 Next »

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

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

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

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

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

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

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

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

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


  • No labels