TCA предлагает возможность условного отображения полей с помощью displayCond
. для экземпляра HIDE_FOR_NON_ADMINS
позволяет отображать поле только для администратора, но есть ли способ отображать данное поле только для его создателя, определяемого полем cruser_id
?
TYPO3: как показать поле в BE только для его владельца?
Ответы (1)
Не из коробки. Вы можете подключиться к TCEMAIN (DataHandler) или TCEFORM (FormEngine), чтобы заархивировать это.
Однако вы можете использовать права доступа и установить права на отображение страницы (папки хранения) только для данного внутреннего пользователя. Проверьте модуль доступа.
person
pgampe
schedule
18.04.2015
Блестящая подсказка с крючками TCEFORM! К вашему сведению: я использовал
getMainFields_preProcess
, поэтому при некоторых условиях я могу просто изменить TCA столбца для каждой строки, то есть установить его конфигурацию на passthrough
, спасибо!
- person biesior; 19.04.2015
Кстати, я не хотел использовать права доступа, так как мне нужно было бы создать отдельную sysfolder для каждого пользователя, основная цель состояла в том, чтобы избежать возможности редактирования только некоторых полей для не-владельцев. Крюк дает мне все, что мне нужно
- person biesior; 19.04.2015