gpt4 book ai didi

javascript - Algolia 搜索列表中的访问控制列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:12 25 4
gpt4 key购买 nike

中管理访问控制列表的最有效方法是什么? .

我们有项目列表,但我们不想使用全局列表。我们的列表因个人用户而异。

我们的应用程序有一个 ACL 逻辑 - 我们能否使该访问逻辑与 Algolia 保持一致?

最佳答案

处理该问题的最佳方法是将所有记录(跨用户)存储在一个索引中,并用各个用户 ID 标记它们。

{ "objectID": 1, ....., "_tags": ["user_21"] }
{ "objectID": 2, ....., "_tags": ["user_21"] }
{ "objectID": 3, ....., "_tags": ["user_42"] }

然后在搜索时,使用安全 API key 将搜索限制为特定用户 ID。这是一个安全的解决方案,您可以在 JavaScript 代码中使用它,确保您的用户只搜索他们有权访问的记录。

在您的后端:

// if the current user is ID=42
public_key = Algolia.generate_secured_api_key('<SearchOnlyAPIKeyKeptPrivate>', {filters: 'user_42'})

在您的前端:

var client = algoliasearch("APPID", '<PublicApiKeyGeneratedForUser42>');
index.search('.....');

您可以在此处阅读有关 API key (尤其是安全 API key )的更多信息:https://www.algolia.com/doc/guides/security/api-keys

关于javascript - Algolia 搜索列表中的访问控制列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39632212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com