Casvisor
访问控制

用户和管理员

所有账号都来自Casdoor,Casvisor没有自己的用户列表。登录的用户能做什么,取决于一个问题:他是不是管理员?

管理员

满足下面任意一条就是管理员:

  • 在Casdoor里给他打开了Is admin,即他是所在组织的管理员。
  • 他属于Casdoor的built-in组织。

管理员可以:

  • 看到资产、授权、会话和日志(即操作日志)页面;
  • 不需要权限就能用所有动作连接本组织的所有资产;
  • 停止任何人的会话。

一个组织的管理员管不了另一个组织的资产和权限。built-in组织的用户可以,所以这样的用户应当尽量少。

其他用户

不是管理员的用户:

  • 进来就是工作台,里面只有权限允许他连接的资产;
  • 只能调用列出这些资产和连接它们所需的接口;
  • 看不到保存的密码、别人的会话和操作日志。

一条权限都没有的用户,登录后看到的是一个空的工作台。

用户组

Casdoor的用户组直接沿用。Casdoor在登录时签发的令牌里带着用户所在的组,写了某个用户组的权限对组里所有人生效。

Casdoor里的改动什么时候生效

Casvisor从登录时拿到的令牌里读取用户组和管理员标记,这次登录一直保持到用户退出或浏览器会话结束。所以在Casdoor里把人加进或移出用户组、打开或关闭Is admin、禁用用户,都要等他下次登录Casvisor才生效,不是立刻生效。

要立刻把一个人挡在外面:

  1. 把他从写了他名字的权限里去掉,或者关掉这些权限。权限在每次连接时都会重新检查,所以马上生效。
  2. 在会话里停止他正开着的连接。

退出Casvisor只会清掉Casvisor自己的登录状态,不会退出Casdoor,所以下次访问可能不用再输密码就进来了,这和所有单点登录一样。

在GitHub上编辑

本页内容