我已经创建了一个keystoneJS应用程序,仅用于创建UI。我不需要创建API。但是,它允许使用URL /keystone/api/
访问数据。如何阻止此功能?
例如,我创建了一个用于将网站网址存储为的模型
var app = require('keystone');
var Sitemap = new app.List('Sitemap');
Sitemap.add({
type:{
type: String,
},
url: {
type: app.Field.Types.Url
}
});
Sitemap.defaultColumns = 'type, url';
Sitemap.register();
我没有创建任何路由文件或任何东西。但是可以通过调用URL http://localhost:3000/keystone/api/sitemaps来访问JSON数据。
如何禁用此功能。等待您的宝贵意见。预先感谢。
答案 0 :(得分:1)
我相信只有当您以管理员身份登录时,才会公开这些API。如果您未以管理员身份登录,则您将无法获取该信息。如果您未以管理员身份登录,可以访问此信息吗?