访问控制
用户和管理员
所有账号都来自Casdoor,Casvisor没有自己的用户列表。登录的用户能做什么,取决于一个问题:他是不是管理员?
管理员
满足下面任意一条就是管理员:
- 在Casdoor里给他打开了Is admin,即他是所在组织的管理员。
- 他属于Casdoor的
built-in组织。
管理员可以:
- 看到资产、授权、会话和日志(即操作日志)页面;
- 不需要权限就能用所有动作连接本组织的所有资产;
- 停止任何人的会话。
一个组织的管理员管不了另一个组织的资产和权限。built-in组织的用户可以,所以这样的用户应当尽量少。
其他用户
不是管理员的用户:
一条权限都没有的用户,登录后看到的是一个空的工作台。
用户组
Casdoor的用户组直接沿用。Casdoor在登录时签发的令牌里带着用户所在的组,写了某个用户组的权限对组里所有人生效。
Casdoor里的改动什么时候生效
Casvisor从登录时拿到的令牌里读取用户组和管理员标记,这次登录一直保持到用户退出或浏览器会话结束。所以在Casdoor里把人加进或移出用户组、打开或关闭Is admin、禁用用户,都要等他下次登录Casvisor才生效,不是立刻生效。
要立刻把一个人挡在外面:
- 把他从写了他名字的权限里去掉,或者关掉这些权限。权限在每次连接时都会重新检查,所以马上生效。
- 在会话里停止他正开着的连接。
退出Casvisor只会清掉Casvisor自己的登录状态,不会退出Casdoor,所以下次访问可能不用再输密码就进来了,这和所有单点登录一样。