如何检查Memgraph中已创建用户的权限分配情况?
确认Memgraph用户权限分配的方法
一、直接查询用户权限
你可以通过Memgraph的内置查询直接查看指定用户的权限,这是最快捷的确认方式:
SHOW GRANTS FOR `james@skyfalllodge.co.uk`;
执行这条命令后,会返回该用户被授予的所有权限列表,直接核对是否和你之前授予的MATCH, MERGE, CREATE, DELETE, REMOVE, SET一致即可。
二、是否需要实际操作测试
查看权限能确认配置状态,但实际执行对应操作测试是更稳妥的验证方式——毕竟配置正确不代表实际生效(比如可能存在角色冲突、配置未同步等极端情况)。
测试步骤很简单:
- 切换到
james@skyfalllodge.co.uk账号登录Memgraph - 分别执行对应权限的操作,比如:
// 测试CREATE权限 CREATE (n:Agent {name: 'James Bond'}); // 测试MATCH权限 MATCH (n) RETURN n; // 测试MERGE和SET权限 MERGE (n:Agent {name: 'James Bond'}) SET n.code = '007'; // 测试REMOVE和DELETE权限 MATCH (n) REMOVE n.code DELETE n;
如果所有操作都能正常完成,没有抛出权限不足的错误,就说明权限确实成功分配并生效了。
内容的提问来源于stack exchange,提问作者GrandMel
相关产品推荐
相关产品推荐

