Keystone js: есть ли способ удалить кнопку «Управление» из одной из моделей?

Я хочу удалить кнопку mange из одной из моих моделей. Я могу удалить из всей модели, внеся изменения в код в файле ListManagement.js, но не могу удалить из одной. Есть ли какое-нибудь решение для этого.


person jugal    schedule 31.03.2017    source источник


Ответы (1)


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

noedit — (логическое значение) запрещает редактирование элементов в списке через интерфейс администратора Keystone.

nocreate — (логическое значение) предотвращает создание новых элементов в списке с помощью пользовательского интерфейса администратора Keystone.

nodelete — (логическое значение) предотвращает удаление элементов из списка через интерфейс администратора Keystone.

hidden — (логическое значение) скрывает список в пользовательском интерфейсе администратора Keystone.

http://keystonejs.com/docs/database/#lists-options

Эти параметры задаются при создании модели и могут быть включены для каждой модели.

person Shea Hunter Belsky    schedule 31.03.2017
comment
Привет, Ши, спасибо за ответ ... проблема, с которой я столкнулся, заключается в том, что мне нужно удалить несколько параметров удаления и редактирования из одной модели, а не отдельный параметр удаления. Вот почему я хочу удалить кнопку управления. Если бы я использовал nodelete: true, он также удалит индивидуальную опцию удаления... у вас есть решение для удаления нескольких опций удаления - person jugal; 31.03.2017
comment
Итак, вы хотите запретить пользователям удалять несколько документов, но хотите сохранить возможность удалять отдельные документы? Или это наоборот? Описанные параметры применяются ко всему списку и всем документам в списке. - person Shea Hunter Belsky; 01.04.2017
comment
Да, я хочу сохранить возможность индивидуального удаления. Знаете ли вы какое-либо решение для этого? - person jugal; 01.04.2017
comment
я так не думаю; nodelete ограничивает параметр для всей модели. Вам придется отредактировать источник самого Keystone, чтобы заставить его работать, и я не знаю, подойдет ли вам этот вариант, если вы не зарегистрируете Keystone в своем контроле версий. - person Shea Hunter Belsky; 03.04.2017