Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
huai168an opened this issue Apr 14, 2020 · 6 comments
Open

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

huai168an opened this issue Apr 14, 2020 · 6 comments

Comments

@huai168an
Copy link

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

@evildecay
Copy link
Owner

evildecay commented Apr 14, 2020

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

@huai168an
Copy link
Author

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

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

@huai168an
Copy link
Author

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

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

@evildecay
Copy link
Owner

evildecay commented Apr 15, 2020

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

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

@huai168an
Copy link
Author

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

@minetrinitite
Copy link

minetrinitite commented Apr 30, 2020

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants