首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Neo4j数据库中实现状态更新中的隐私设置

在Neo4j数据库中实现状态更新中的隐私设置
EN

Stack Overflow用户
提问于 2014-11-18 02:29:41
回答 1查看 111关注 0票数 1

如今,社交网络允许用户为每个帖子设置隐私设置。例如,在Facebook中,用户可以将状态更新的隐私设置为“只有我”、“朋友”、“公共”等。如何在Neo4j中设计这样的系统(没有关于此类内容的文档)?

一种方法是为每个帖子设置一个属性。但这看起来不是可扩展的,因为这个功能不能扩展到“与组1共享”(假设用户可以创建自己的组(或google+中的圈子))。此外,当用户试图访问新闻提要时,合并来自“只有我”、“朋友”、“公共”的单独结果听起来就像噩梦一样。

有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2014-11-18 08:29:06

对于共享级别,我在内容上设置了一个标签(:SharePublic (或将其关闭) :ShareFriends,:ShareGroup,:Share个人节)

对于组和个人,从内容中创建关系。

聚合用户的新闻提要

直到限制

  1. 浏览潜在的新闻项目
  2. allow
  3. allow potential pointing me
  4. allow groups if指向我的某个组
  5. 如果是作者的朋友,则允许加为好友(检查我与作者是否有友谊关系)

因为提要是一个核心的高性能用例,所以我可能不会使用cypher,而是一个服务器扩展。

Cypher“伪代码”

代码语言:javascript
运行
复制
MATCH (u:User {login:{login}})
MATCH (:Head)-[:NEXT*1000]->(p:Post)
WHERE p:SharePublic 
OR p:ShareIndividual AND (p)-[:SHARED_WITH]->(u)
OR p:ShareFriend AND (p)<-[:AUTHOR]-()-[:FRIEND]-(u)
OR p:ShareGroup AND  (p)-[:SHARED_WITH]->(:Group)<-[:IN_GROUP]-(u)
RETURN p
LIMIT 30
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26979403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档