影子用户

最近在一些内部系统中看到一个好玩的东东“影子用户”(另一个系统叫“化身成蝶”)。百度上关于“影子用户”的解释和我今天要写的并不是一个东西,我也搜索了一番我要写的这个东西有啥认知更为广泛的叫法,但是无果。不知道各位看到这里猜出了几分?

“影子用户”就是指为系统管理员开放的一个模拟系统中其他用户登录后状态的入口。
显然这个功能肯定是给系统的开发者使用的,用途呢一般是为了排查和用户相关的特定问题。
做公司内部的功能性平台,经常会遇到这样的问题:

用户:hello 我这边看不到xxx节点
管理员:你截个图给我看看你那看到的样子
用户:【截图一张】
管理员:不对不对,不是截这里,是把这个打开【截图一张】截这里
用户:囧。。。【截图一张】
管理员:不对。。。还得再往里打开一层再截图。。。
用户:好复杂。。。要不我来找你看看吧?
管理员:可以,我在大厦F2-AW274
用户:你在北京啊。。。我在上海。。。

在这时候,如果系统有“影子用户”的功能,管理员只需要“化身为蝶”变成提问的用户去操作一下,就可以很快的确定,是用户使用不正确还是系统真的出bug了。

另外,除了确认一些问题外,“影子用户”的功能还可以迅速的将你化身为具体一个用户,可以方便的观察一些特定用户的配置喜好。(当然这些配置喜好都会记录在数据库,但是毕竟没有这样看的直观方便嘛)

再延伸一步,跳出内部系统的话,拿“人人网”来举个栗子。首先我可以确定的是,“人人网”的特定管理员肯定有全网内容的最高权限。但是这样只能说你能看到并编辑全网内容,但是你没法化身为具体的某个用户。假设有“影子用户”的功能的话,你可以化身后更具体的观察单个用户的配置喜好,习惯等等。(这里我认为,用户的密码信息,是不应该被管理员所知晓的)

以上只是我想到的几点,各位要是想到“影子用户”还能在其他哪里发挥奇妙的作用,欢迎留言交流~~~

最后,我只是个做内部系统的产品狗

==========update==========

这篇文章给伟大的程序猿大哥@duyue看了后,告诉我“Django userswitch,加一行就达到目的”。也就是说,“影子用户”的实现成本还是挺低的,看来以后其他程序猿大哥不能把实现成本高来拒绝我了~~~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容