TYPO3: как показать поле в BE только для его владельца?

TCA предлагает возможность условного отображения полей с помощью displayCond. для экземпляра HIDE_FOR_NON_ADMINS позволяет отображать поле только для администратора, но есть ли способ отображать данное поле только для его создателя, определяемого полем cruser_id?


person biesior    schedule 17.04.2015    source источник


Ответы (1)


Не из коробки. Вы можете подключиться к TCEMAIN (DataHandler) или TCEFORM (FormEngine), чтобы заархивировать это.

Однако вы можете использовать права доступа и установить права на отображение страницы (папки хранения) только для данного внутреннего пользователя. Проверьте модуль доступа.

person pgampe    schedule 18.04.2015
comment
Блестящая подсказка с крючками TCEFORM! К вашему сведению: я использовал getMainFields_preProcess, поэтому при некоторых условиях я могу просто изменить TCA столбца для каждой строки, то есть установить его конфигурацию на passthrough, спасибо! - person biesior; 19.04.2015
comment
Кстати, я не хотел использовать права доступа, так как мне нужно было бы создать отдельную sysfolder для каждого пользователя, основная цель состояла в том, чтобы избежать возможности редактирования только некоторых полей для не-владельцев. Крюк дает мне все, что мне нужно - person biesior; 19.04.2015