使用/ keystone / api / URL阻止访问数据-KeystoneJs

时间:2019-01-04 12:19:50

标签: keystonejs

我已经创建了一个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数据。

如何禁用此功能。等待您的宝贵意见。预先感谢。

1 个答案:

答案 0 :(得分:1)

我相信只有当您以管理员身份登录时,才会公开这些API。如果您未以管理员身份登录,则您将无法获取该信息。如果您未以管理员身份登录,可以访问此信息吗?