插件的授权、使用和权限组的管理
阅读
2023-02-26更新
最新编辑:对味Cherry
阅读:
更新日期:2023-02-26
最新编辑:对味Cherry
关于插件权限
有时,有些插件需要授权才能使用一些功能和指令。
例如,当您使用一些指令的使用会弹出类似于You are not allowed to use this command
的消息则代表您没有权限使用该指令。
您需要授权自己该插件的相关权限,该插件的权限名可以在插件的说明或文档页面查看。
然后使用授权指令进行授权即可。
授权权限
首先,您先要知道一个指令:
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
即可。
使用插件
在授权权限后,就可以开始使用插件了。
插件的指令也可在插件的文档或说明界面查找到。
以/
开始的均为聊天命令,否则如果没有特殊说明则是控制台指令。
指令的相关功能请查看插件的文档或说明。
获取权限信息
您也可以通过指令查看指定玩家或组拥有的权限,或所有的权限和组。
查询指定玩家的权限和组
指令: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
- 查询服务器当前的所有组。
权限组的创建与管理
除了默认的deafult
和admin
组,您也可以自行创建权限组。
创建权限组
指令: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
组的所有权限。
小工具
您可以使用以下小工具快速生成授权命令: