evildecay / etcdkeeper

web ui client for etcd
MIT License
1.25k stars 235 forks source link

每个浏览器首次登录都要输入root? #40

Open huai168an opened 4 years ago

huai168an commented 4 years ago

用的V3,加用户名密码认证 对于特性中: Each time you restart etcdkeeper, you need to enter the root username and password for each etcd server address. 因为要分开权限,能否一次登录root,后面就可以直接用不同的用户登录的?不然放权的话一个一个去给开发人员输入一次root,然后在切换下,估计要累死了:(,其他的功能都很简洁好用,不知道这个首次登录的问题,是否有其他方式解决呢? 再次感谢让我们到那么好的UI管理

evildecay commented 4 years ago

重启etcdkeeper之后只需要其中一个用户使用root用户登录一次就行了,其他用户再使用只需输入其他用户密码就可以了。页面上访问不同etcd集群的root密码可能不同,所以没有设定在etcdkeeper启动参数里设置。etcdkeeper是会记住访问的etcd的IP或host地址的root用户名和密码,也就是访问的etcd的地址一样的话,只需要重启后输入一次root用户名密码就可以了,其他人访问不需要都输入root用户名密码。

huai168an commented 4 years ago
  1. “etcdkeeper是会记住访问的etcd的IP或host地址的root用户名和密码” 这个就很奇怪了,我使用了chrome和Firefox分别进行了同一个etcd的etcdkeeper登录测试,发现chrome输入root密码后,在使用Firefox还是需要输入root密码的

  2. 现在就是业务场景就是测试环境一个etcd,生产一个etcd,测试环境是设置不同权限的用户,开发人员可以对测试环境的key进行读写操作,生产环境的etcd不会对开发人员开放,运维人员进行key的维护,所以etcdkeeper主要是对测试环境的使用,生产的话没什么的。 如果首次登录需要root密码的话,需要对开发人员一个一个输入root,然后在切换到其他用户,虽然输入一次就可以了,开发人员少,还好,人员多点,前期的精力还是比较大的

huai168an commented 4 years ago

重启etcdkeeper之后只需要其中一个用户使用root用户登录一次就行了,其他用户再使用只需输入其他用户密码就可以了。页面上访问不同etcd集群的root密码可能不同,所以没有设定在etcdkeeper启动参数里设置。etcdkeeper是会记住访问的etcd的IP或host地址的root用户名和密码,也就是访问的etcd的地址一样的话,只需要重启后输入一次root用户名密码就可以了,其他人访问不需要都输入root用户名密码。

上面的第一点,就是etcdkeeper重启后的测试哈,不同浏览器输入root后,就记住了,没有问题(没有进行cookie删除的测试,只是测试清理历史缓存)但是现在就又区分了浏览器,而不是IP或host呢

evildecay commented 4 years ago

嗯,逻辑设计上是只输入一次root,不同用户不同机器都无需再输入root。页面上etcd的连接地址只要是同一台机器的地址就应该不需要输入root。如果不行,我测试一下这个功能,看是否会出现总输入root的问题。

经过测试我启动etcdkeeper后先使用chrome访问输入root用户。再打开edge浏览器访问,无需再输入root,直接用test用户登录了。我没有两台机器来进行测试,你的意思是不同机器访问的时候会出现要重复输入root吗?

huai168an commented 4 years ago

我也是同一台机器,etcd是同一个的,之前测试的时候是chrome和Firefox,重启chrome后,需要输入root,然后就可以正常切换用户,不需要root了,但是再用Firefox去第一次连接keeper的时候又让我输入root了,输入后是正常切换用户的

minetrinitite commented 4 years ago

Is it possible to authenticate without using root account at all?

Upd: I had troubles with multiline puts and with special characters in the input like single quotes and double quotes. Turns out this is rather simple with etcdctl: cat file | etcdctl put /path

korewayume commented 1 week ago

每次浏览器刷新页面都会弹框输入root用户的密码

image