【问题标题】:Neo4j Driver for .NET Readonly mode not working.NET 只读模式的 Neo4j 驱动程序不起作用
【发布时间】:2018-03-12 22:48:29
【问题描述】:

我对适用于 .NET 的 Neo4j 驱动程序有疑问。
要执行查询,我使用带有 ReadOnly 模式和读取事务的会话,但我仍然可以通过如下查询修改图形:Match (n) where Id(n) = 123 set n.foo = 33 return n;

我的代码:

using (var session = Driver.Session(AccessMode.Read))
        {
            session.ReadTransaction(tx =>
            {
                try
                {
                    var queryResult = tx.Run(job);
                }
                catch (Exception ex)
                {
                    errorMessage = ex.Message;
                }
            });
        }


为什么可能?如何解决这个问题?

【问题讨论】:

    标签: c# .net neo4j neo4j-dotnet-driver


    【解决方案1】:

    AccessMode.Read 定义会话的类型,这仅在您处于集群模式时使用,用于在副本服务器而不是核心服务器上执行会话的事务。

    这并不能说明您的会话是只读的。

    要拥有纯只读访问权限,您需要使用只读用户连接到 Neo4j。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-03
      • 2020-01-01
      相关资源
      最近更新 更多