2016-06-21 78 views
0

随着事件采购,一切都可以追溯到一开始,所以也创建用户。在我们的系统中,我们通过公共API进行用户创建和管理。我们有一个(很常见的)安全规则:只有管理员用户可以删除用户并给予其他用户权限,即使他们成为管理员。谁在事件源系统中创建了第一个管理员用户?

在ES的情况下,在干净安装后如何配置系统?进行沙盒集成测试时可能会出现这种情况。

对不起,这个颇具哲理性的问题:)

+0

你就不能这样做用像非安全的内部命令处理程序这样的脚本? – plalx

回答

0

谁给root权限?

没有事件的事件源系统在其初始状态中,该状态不一定是空状态。

+0

通常,您需要在安装期间提供此类凭据。如果我查看其他服务,例如mysql,我发现您需要在启动时提供ROOT密码。像这样的东西可以在启动时自举,但听起来像是一个安全问题。 – Pepster

0

你是说你需要一个默认的管理员帐号才能创建其他帐号?如果是这样,只要运行,创建一个默认的admin作为部署/配置过程的一部分,脚本

[更新]

可以在EventStore通过HTTP插入事件http://docs.geteventstore.com/http-api/3.7.0/writing-to-a-stream

+0

因此,该脚本需要点击其他域逻辑,因为普通域将检查创建用户是否有权创建用户。 – Pepster

+0

@Pepster是的,我会绕过正常的域名检查代码,可能只是直接在数据库中添加一个管理员 – tomliversidge

+0

有了ES,您需要为它创建一个事件,然后查看可以相应更新的表。我想知道这是否可以通过脚本来完成。 – Pepster

相关问题