Я хочу удалить кнопку mange из одной из моих моделей. Я могу удалить из всей модели, внеся изменения в код в файле ListManagement.js, но не могу удалить из одной. Есть ли какое-нибудь решение для этого.
Keystone js: есть ли способ удалить кнопку «Управление» из одной из моделей?
Ответы (1)
Вы можете сделать свойства вашей модели нередактируемыми и неудаляемыми. Это не позволяет никому из вас (или любому, у кого есть доступ к коду и информации о подключении к вашей базе данных) редактировать свойства модели или целых моделей, которые вы не хотите. Это лучшее решение, чем полное удаление возможности управлять всеми моделями. Если вы хотите запретить пользователям редактировать все ваши модели, просто установите следующие параметры.
noedit
— (логическое значение) запрещает редактирование элементов в списке через интерфейс администратора Keystone.
nocreate
— (логическое значение) предотвращает создание новых элементов в списке с помощью пользовательского интерфейса администратора Keystone.
nodelete
— (логическое значение) предотвращает удаление элементов из списка через интерфейс администратора Keystone.
hidden
— (логическое значение) скрывает список в пользовательском интерфейсе администратора Keystone.
http://keystonejs.com/docs/database/#lists-options
Эти параметры задаются при создании модели и могут быть включены для каждой модели.
nodelete
ограничивает параметр для всей модели. Вам придется отредактировать источник самого Keystone, чтобы заставить его работать, и я не знаю, подойдет ли вам этот вариант, если вы не зарегистрируете Keystone в своем контроле версий.
- person Shea Hunter Belsky; 03.04.2017