关于权限配置

本店的很多插件的 config.lua 或者 config_server.lua 文件中都会存在一项名为 permissionsList 的配置项,用于设置管理员权限。但是很多客户都不知道如何配置,这篇文章就会教你如何配置权限。以下是一个示例权限配置:

permissionsList = {
    'job=admin',
    'identifier=steam:110000131d62281',
    'ip=127.0.0.1',
},

首先,permissionsList 的规则是,只要其中任意一条规则匹配上了,都会认为你有管理权限,而且可以同时存在多条规则。例如上面的这个例子里,就会进行这样的判断:

  • 如果玩家的职业名称为 admin,则认为玩家是管理员,否则继续往下一条执行
  • 如果玩家的 Steam ID 为 steam:110000131d62281,也会认为玩家是管理员,否则继续往下一条执行
  • 如果玩家的 IP 地址为 127.0.0.1,那么也会认为玩家是管理员
  • 以上条件均不满足的话,则不是管理员

因此,如果你想同时设置多个玩家为管理员权限,你可以这样做:

  1. 添加 job 规则,例如你可以同时设置 job=adminjob=police,那么职业名为 admin 和职业名为 police 的玩家都将会拥有管理员权限。
  2. 添加更多的 identifier 规则,例如 identifier=license:a0e761e1d66a95c433d38ce25ce4a9fe97477366,规则数量是无限制的,你可以添加多个管理员。
  3. 添加 ip 规则,这适用于在内网开发东西的时候使用,比如开发人员都是使用局域网 IP 连接服务器。

以上就是关于插件的权限配置教程。