Skip to content

动态权限 & 控制台

authz的dashboard目前为beta版本,所以很多功能还不全,现在还在开发中。

1. Dashboard的配置

查看具体配置

注意要开启dashboard必须将其中的authz.dashboard.enabled设为true,就算其他配置存在也无效

yaml
authz:
  dashboard:
    enabled: true # 若开启必须设置为true,默认为关闭状态
    username: 'zxc' # dashboard的用户名
    password: 'zxc' # dashboard的密码

2. Dashboard的登录首页

在浏览器中输入项目的地址加上authz.html如下

http[s]😕/localhost:8080/authz.html

你就会看到如下的登录页面

image-20220810113656422

输入刚刚设置的账号和密码,既可以进入主界面

image-20220810120606109

2. 动态修改接口的role和permission的权限

image-20220810120935764

3. 动态的查看用户的设备以及其他操作

  • 查看近期访问设备
image-20220810131205901
  • 简单的封号操作
image-20220810131323431

4. Dashboard的安全性配置

4.1 多用户以及权限

当不止一个用户可以访问dashboard,且每个用户可以操作的权限级别不同,那么可以如下配置

yaml
authz:
  dashboard:
    enabled: true
    username: 'zxc'
    password: 'zxc'
    permissions: all
    users: 
      - username: 'user1'
        password: 'user1'
        permissions: api,blacklist,docs,parameter
      - username: 'user2'
        password: 'user2'
        permissions: api

4.2 未响应时间

未响应时间

用户在页面一段时间内无操作,便会自动下线,默认时间10分钟

yaml
authz:
  dashboard:
    enabled: true
    username: 'zxc'
    password: 'zxc'
    unresponsive-expiration-time: '20m' # 修改为20分钟未响应就下线

4.3 ipRange限制

对网段进行限制

只允许某个网段内的用户才能访问dashboard,作用和之前的IPRangeLimit一样

yaml
authz:
  dashboard:
    enabled: true
    username: 'zxc'
    password: 'zxc'
    allow: "xx.xx.xx.xx/xx" # 只允许ip属于此网段的用户访问
    deny:  "xx.xx.xx.xx/xx" # 不允许ip属于此网段的用户访问

qq群: 115222346