Право доступа к полю. Проблема.

Есть проблема:
в карточке есть поле "Состояние", имеет аттрибут обязательного, источник - справочник.
Выставил на него уровень доступа - только чтение. Соответственно поле стало серым, то есть не активным. С созданными ранее карточками проблем нет.
Но есть проблема с вновь создаваемыми карточками: по-умолчанию данные не хотят вставляться, хотя при полном доступе все ок, система требует заполнить обязательное поле и следовательно карточка не сохраняется.

Как решается?

Нравится

11 комментариев

Тут одно или другое, не может быть обязательное поле на чтение. Или уберите ограничение на чтение, или уберите ограничение обязательное.

"Осауленко Александр" написал:Тут одно или другое, не может быть обязательное поле на чтение. Или уберите ограничение на чтение, или уберите ограничение обязательное.

система не умеет автоматически ставить данные в ограниченные поля?
______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

Ну если у поля стоит признак только на чтение, то было бы странно, чтобы можно было положить туда значение.

а как тогда решить этот вопрос?
______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

Сначала Вам необходимо решить какое из ограничений важнее. Или оба?

оба важны
______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

Необходимо отказаться от проверки ограничения чего-то одного на уровне БД. И реализовать это ограничение на уровне приложения.

Нужно разобраться с бизнес-логикой. Объясните зачем Вам понадобилось такое противоречие?
Пользователь, может только заводить документы, но не должен управлять их состояниями?
Тогда нужно оставить доступ на поле на изменение, но пусть пользоватеь видит (доступ на чтение) только то состояние, которое проставляется по-умолчанию (например, "Новый").
Правда для этого нужно будет включить раздачу прав по записям на этот справочник и скриптами раздавать доступ на записи состояния.

Юлия, карточку могут создавать все, только определенная группа не может изменять состояние этой карточки(записи).
Насколько я вижу, в системе при раздаче прав доступа на поле есть только "Полный доступ", "Запрет" и "Чтение", а "Изменения" там нет.

"Старун Юлия" написал:Правда для этого нужно будет включить раздачу прав по записям на этот справочник и скриптами раздавать доступ на записи состояния.

спасибо, передам программисту
______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

Полный доступ - это и есть изменение :)
А вот то, что определенная группа не может именно "менять" состояние. Т.е. должны иметь право видеть ВСЕ состояния, но не менять его. При этом иметь возможность записывать начальное состояние.
Мой предыдущий вариант не проходит.
Тут нужно именно скриптами закрыть право изменения поля в карточке группе пользователей.

"Старун Юлия" написал: Я попрошу глянуть пример реализации разработчиков.

спасибо
______________
www.abs.com.kz
Агентство недвижимости АБС Royal Estate

Показать все комментарии