以不同用户身份运行查询
您可以通过请求体中的参数 impersonatedUser 指定要冒充的用户名,以其他用户的安全上下文执行查询。要使其生效,请求发送者必须拥有相应的权限。
在冒充用户时,查询在被冒充用户的完整安全上下文中运行,而不是在已认证用户的上下文中(即主数据库、权限等)。
请求示例
POST https://:7474/db/neo4j/query/v2
Authorization: Basic bmVvNGo6dmVyeXNlY3JldA==
Content-Type: application/json
{
"statement": "MATCH (n:Person) RETURN n.name LIMIT 1",
"impersonatedUser": "anotherUser"
}
示例响应
202: OK
Content-Type: application/json
{
"data": {
"fields": [
"n.name"
],
"values": [
[
"Alice"
]
]
},
"bookmarks": [
"FB:kcwQ/wTfJf8rS1WY+GiIKXsCXgyQ"
]
}