通常,登录用户会获得内容类型的所有条目。
我创建了一个“摘要”内容类型 (_id,name,content,users<<->>snippets)
<<->> 意思是“拥有并属于许多”关系。
我创建了一些测试用户并提出了一个请求:
curl -H 'Authorization: Bearer eyJ...' http://localhost:1337/snippets/
主要问题:通过身份验证的用户应只看到分配给他的条目。相反,已登录的用户会获取所有摘要,这很糟糕。
这怎么可能修改fetchAll(ctx.query);查询,以考虑到这一点,因此不会像fetchAll(ctx.state.user.id);在/-route-> find-方法?
基本的查找方法在这里:
find: async (ctx) => {
if (ctx.query._q) {
return strapi.services.snippet.search(ctx.query);
} else {
return strapi.services.snippet.fetchAll(ctx.query);
}
},
Run Code Online (Sandbox Code Playgroud)
子问题:当我进行Bearer-Token身份验证时,tradi甚至不知道登录了哪个用户?
我怎样才能在bash中通过正则表达式解析命令然后用预先设置的正确替换它?
让我们说,在将回购网址粘贴到终端之前,我总是忘记键入"git clone".
现在bash将解析输入包含字符串"git"和"@"并以".git"结尾的任何命令,并用之前添加的"git clone"替换整行.
这将使一千个命令变得更容易.任何的想法?