全站通知:

插件的授权、使用和权限组的管理

阅读

    

2023-02-26更新

    

最新编辑:对味Cherry

阅读:

  

更新日期:2023-02-26

  

最新编辑:对味Cherry

来自腐蚀WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
对味Cherry
首页服主首页服主:授权&使用插件

关于插件权限

有时,有些插件需要授权才能使用一些功能和指令。

例如,当您使用一些指令的使用会弹出类似于You are not allowed to use this command的消息则代表您没有权限使用该指令。

您需要授权自己该插件的相关权限,该插件的权限名可以在插件的说明或文档页面查看。

插件权限-1.png

然后使用授权指令进行授权即可。

授权权限

首先,您先要知道一个指令:
oxide.grant <group|user> <name|id> <permission>
这是Oxide的授权指令,您也可以将oxide.grant简化成o.grant

下方是该指令的构成和用法。

指令构成 oxide.grant <group | user> <name | id> <permission>
构成说明 根指令,也可简化成o.grant group或user(组或用户) 组名或玩家名/ID 权限名
使用示例 oxide.grant group deafult plugins.permission

授权特定组

当您要授权权限给特定的权限组的时候,可以使用
oxide.grant group 组名 权限名
将组名替换成您要授权的权限组的名称,权限名替换成你要授权的权限名即可。

默认权限组

oxide存在着两个默认的权限组,分别是:

  • default - 默认组,如果要授权给所有玩家,就向该组授权。
  • admin 管理组,如果要授权给所有管理员,就向该组授权。

授权示例

  • oxide.grant group default plugins.permission - 授权所有玩家plugins.permission权限。
  • oxide.grant group admin plugins.permission - 授权所有管理员plugins.permission权限。
  • oxide.grant group vip plugins.permission - 授权所有在vip组的玩家plugins.permission权限。

授权指定玩家

当您要授权权限给指定的玩家的时候,可以使用
oxide.grant user 玩家名称/SteamID 权限名
将玩家名称/SteamID替换成您要授权的玩家的游戏名称或SteamID,权限名替换成你要授权的权限名即可。

授权示例

  • oxide.grant user BWIKI plugins.permission - 授权给名为BWIKI的玩家plugins.permission权限。
  • oxide.grant user 765611988305128900 plugins.permission - 授权给Steam64位ID为765611988305128900的玩家plugins.permission权限。(该示例ID并不存在,记得更改为您要授权的玩家的Steam64位ID。)

删除授权

删除授权的指令格式与授权指令一样,只是指令头的差别:
oxide.revoke <group|user> <name|id> <permission>
当然也可以和授权指令一样将oxide.revoke简化成o.revoke

删除特定组权限

  • oxide.revoke group default plugins.permission - 删除所有玩家的plugins.permission权限。
  • 其余的方式请将上方的授权特定组部分的oxide.grant更改成oxide.revoke即可。

删除指定玩家的权限

  • oxide.revoke user BWIKI plugins.permission - 删除名为BWIKI的玩家的plugins.permission权限。
  • 其余的方式请将上方的授权指定玩家部分的oxide.grant更改成oxide.revoke即可。

使用插件

在授权权限后,就可以开始使用插件了。

插件的指令也可在插件的文档或说明界面查找到。

插件指令-1.png

/开始的均为聊天命令,否则如果没有特殊说明则是控制台指令。

指令的相关功能请查看插件的文档或说明。

获取权限信息

您也可以通过指令查看指定玩家或组拥有的权限,或所有的权限和组。

查询指定玩家的权限和组

指令:oxide.show user 玩家名称 或  o.show user 玩家名称

示例:

  • oxide.show user BWIKI - 查询玩家 BWIKI 的全部权限和组。

查询指定组的权限和玩家

指令:oxide.show group 组名称 或  o.show group 组名称

示例:

  • oxide.show group BWIKI - 查询 BWIKI 组的全部权限和该组的全部玩家。

查询有指定权限的组和玩家

指令:oxide.show perm 权限名称 或  o.show perm 权限名称

示例:

  • oxide.show perm plugins.permission - 查询拥有plugins.permission权限的玩家或组。

查询全部权限

指令:oxide.show perms 或  o.show perms

示例:

  • oxide.show perms - 查询服务器当前的所有权限。

查询全部组

指令:oxide.show groups 或  o.show groups

示例:

  • oxide.show groups - 查询服务器当前的所有组。

权限组的创建与管理

除了默认的deafultadmin组,您也可以自行创建权限组。

创建权限组

指令:oxide.group add 组名 或  o.group add 组名

示例:

  • oxide.group add BWIKI - 新建一个名为BWIKI的权限组。

向权限组添加玩家

指令:oxide.usergroup add 玩家名称/ID 组名 或  o.usergroup add 玩家名称/ID 组名

示例:

  • oxide.usergroup add 对味 BWIKI - 将玩家对味添加到名为BWIKI的权限组。

删除权限组

指令:oxide.group remove 组名 或  o.group remove 组名

示例:

  • oxide.group remove BWIKI - 删除一个名为BWIKI的权限组。

从权限组删除玩家

指令:oxide.usergroup remove 玩家名称/ID 组名 或  o.usergroup remove 玩家名称/ID 组名

示例:

  • oxide.usergroup remove 对味 BWIKI - 将玩家对味从名为BWIKI的权限组中移除。

设置权限组的标题或排名

权限组的标题通常用于组的描述,或用于聊天头衔。而排行则是作用于权限组的排序。

指令:oxide.group set 组名 标题 排名 或  o.group set 组名 标题 排名

示例:

  • oxide.group set BWIKI [bilibili] 1 - 将权限组BWIKI的标题设置为[bilibili]并将排名设置为1

设置权限组的父级

为权限组设置父级后,该组将会继承父级的所有权限。

指令:oxide.group parent 组名 父级组名 或  o.group parent 组名 父级组名

示例:

  • oxide.group parent BWIKI admin - 将权限组BWIKI的父级设置为admin,并继承admin组的所有权限。

小工具

您可以使用以下小工具快速生成授权命令:

  1. 授权指令快捷生成工具