Rust 插件的授權(quán)、使用和權(quán)限組的管理
原文https://wiki.biligame.com/rust/%E6%9C%8D%E4%B8%BB:%E6%8E%88%E6%9D%83&%E4%BD%BF%E7%94%A8%E6%8F%92%E4%BB%B6
授權(quán)權(quán)限
首先,您先要知道一個(gè)指令:oxide.grant <group|user> <name|id> <permission>
這是Oxide的授權(quán)指令,您也可以將oxide.grant
簡(jiǎn)化成o.grant
。
下方是該指令的構(gòu)成和用法。
指令構(gòu)成oxide.grant<group | user><name | id><permission>構(gòu)成說明根指令,也可簡(jiǎn)化成o.grantgroup或user(組或用戶)組名或玩家名/ID權(quán)限名使用示例oxide.grantgroupdeafultplugins.permission
授權(quán)特定組
當(dāng)您要授權(quán)權(quán)限給特定的權(quán)限組的時(shí)候,可以使用oxide.grant group 組名 權(quán)限名
將組名替換成您要授權(quán)的權(quán)限組的名稱,權(quán)限名替換成你要授權(quán)的權(quán)限名即可。
默認(rèn)權(quán)限組
oxide存在著兩個(gè)默認(rèn)的權(quán)限組,分別是:
default
?- 默認(rèn)組,如果要授權(quán)給所有玩家,就向該組授權(quán)。admin
?管理組,如果要授權(quán)給所有管理員,就向該組授權(quán)。
授權(quán)示例
oxide.grant group default plugins.permission
?- 授權(quán)所有玩家plugins.permission
權(quán)限。oxide.grant group admin plugins.permission
?- 授權(quán)所有管理員plugins.permission
權(quán)限。oxide.grant group vip plugins.permission
?- 授權(quán)所有在vip組的玩家plugins.permission
權(quán)限。
授權(quán)指定玩家
當(dāng)您要授權(quán)權(quán)限給指定的玩家的時(shí)候,可以使用oxide.grant user 玩家名稱/SteamID 權(quán)限名
將玩家名稱/SteamID替換成您要授權(quán)的玩家的游戲名稱或SteamID,權(quán)限名替換成你要授權(quán)的權(quán)限名即可。
授權(quán)示例
oxide.grant user BWIKI plugins.permission
?- 授權(quán)給名為BWIKI的玩家plugins.permission
權(quán)限。oxide.grant user 765611988305128900 plugins.permission
?- 授權(quán)給Steam64位ID為765611988305128900的玩家plugins.permission
權(quán)限。(該示例ID并不存在,記得更改為您要授權(quán)的玩家的Steam64位ID。)
刪除授權(quán)
刪除授權(quán)的指令格式與授權(quán)指令一樣,只是指令頭的差別:oxide.revoke <group|user> <name|id> <permission>
當(dāng)然也可以和授權(quán)指令一樣將oxide.revoke
簡(jiǎn)化成o.revoke
。
刪除特定組權(quán)限
oxide.revoke group default plugins.permission
?- 刪除所有玩家的plugins.permission
權(quán)限。其余的方式請(qǐng)將上方的授權(quán)特定組部分的
oxide.grant
更改成oxide.revoke
即可。
刪除指定玩家的權(quán)限
oxide.revoke user BWIKI plugins.permission
?- 刪除名為BWIKI的玩家的plugins.permission
權(quán)限。其余的方式請(qǐng)將上方的授權(quán)指定玩家部分的
oxide.grant
更改成oxide.revoke
即可。
使用插件
在授權(quán)權(quán)限后,就可以開始使用插件了。
插件的指令也可在插件的文檔或說明界面查找到。
以/
開始的均為聊天命令,否則如果沒有特殊說明則是控制臺(tái)指令。
指令的相關(guān)功能請(qǐng)查看插件的文檔或說明。
獲取權(quán)限信息
您也可以通過指令查看指定玩家或組擁有的權(quán)限,或所有的權(quán)限和組。
查詢指定玩家的權(quán)限和組
指令:oxide.show user 玩家名稱
?或 ?o.show user 玩家名稱
。
示例:
oxide.show user BWIKI
?- 查詢玩家 BWIKI 的全部權(quán)限和組。
查詢指定組的權(quán)限和玩家
指令:oxide.show group 組名稱
?或 ?o.show group 組名稱
。
示例:
oxide.show group BWIKI
?- 查詢 BWIKI 組的全部權(quán)限和該組的全部玩家。
查詢有指定權(quán)限的組和玩家
指令:oxide.show perm 權(quán)限名稱
?或 ?o.show perm 權(quán)限名稱
。
示例:
oxide.show perm plugins.permission
?- 查詢擁有plugins.permission
權(quán)限的玩家或組。
查詢?nèi)繖?quán)限
指令:oxide.show perms
?或 ?o.show perms
。
示例:
oxide.show perms
?- 查詢服務(wù)器當(dāng)前的所有權(quán)限。
查詢?nèi)拷M
指令:oxide.show groups
?或 ?o.show groups
。
示例:
oxide.show groups
?- 查詢服務(wù)器當(dāng)前的所有組。
權(quán)限組的創(chuàng)建與管理
除了默認(rèn)的deafult
和admin
組,您也可以自行創(chuàng)建權(quán)限組。
創(chuàng)建權(quán)限組
指令:oxide.group add 組名
?或 ?o.group add 組名
。
示例:
oxide.group add BWIKI
?- 新建一個(gè)名為BWIKI
的權(quán)限組。
向權(quán)限組添加玩家
指令:oxide.usergroup add 玩家名稱/ID 組名
?或 ?o.usergroup add 玩家名稱/ID 組名
。
示例:
oxide.usergroup add 對(duì)味 BWIKI
?- 將玩家對(duì)味
添加到名為BWIKI
的權(quán)限組。
刪除權(quán)限組
指令:oxide.group remove 組名
?或 ?o.group remove 組名
。
示例:
oxide.group remove BWIKI
?- 刪除一個(gè)名為BWIKI
的權(quán)限組。
從權(quán)限組刪除玩家
指令:oxide.usergroup remove 玩家名稱/ID 組名
?或 ?o.usergroup remove 玩家名稱/ID 組名
。
示例:
oxide.usergroup remove 對(duì)味 BWIKI
?- 將玩家對(duì)味
從名為BWIKI
的權(quán)限組中移除。
設(shè)置權(quán)限組的標(biāo)題或排名
權(quán)限組的標(biāo)題通常用于組的描述,或用于聊天頭銜。而排行則是作用于權(quán)限組的排序。
指令:oxide.group set 組名 標(biāo)題 排名
?或 ?o.group set 組名 標(biāo)題 排名
。
示例:
oxide.group set BWIKI [bilibili] 1
?- 將權(quán)限組BWIKI
的標(biāo)題設(shè)置為[bilibili]
并將排名設(shè)置為1
。
設(shè)置權(quán)限組的父級(jí)
為權(quán)限組設(shè)置父級(jí)后,該組將會(huì)繼承父級(jí)的所有權(quán)限。
指令:oxide.group parent 組名 父級(jí)組名
?或 ?o.group parent 組名 父級(jí)組名
。
示例:
oxide.group parent BWIKI admin
?- 將權(quán)限組BWIKI
的父級(jí)設(shè)置為admin
,并繼承admin
組的所有權(quán)限。