关于权限配置

本店的很多插件的 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 连接服务器。

如何获取玩家的 Identifier

每个玩家都有自己独立的身份识别符(Identifier),您可以参考以下教程获取玩家的身份识别符。

⚠️ 请注意

本店的插件使用的 Identifier 不是 ESX 数据库里面的 char: 开头的那个,那是 ESX 自己计算出来的,而不是原始的身份识别符。

首先,打开 txAdmin 并登录,然后在右侧找到你想获取身份识别符的玩家,然后点击名字。

img

接着,在弹出窗口中,点击左侧的 IDs,右侧就会显示玩家的身份识别符信息。

img

license: 开头的内容复制,然后按照上面的教程填写到配置文件中即可。