Rust权限组设定
权限组是权限管理的高级用法
指令需要在rcon控制台或者服主账号的F1控制台输入的,
控制台的位置
网页后台的控制台的位置
首先要打开参数配置页,进入参数配置页的控制台
游戏内F1控制台
Rust默认有两个权限组
一个是deafult组,所有玩家都在这个组里,拥有基础的游戏权限。。
二是admin组,管理员和服主默认在这个组里,可以使用大量的管理员权限指令。
部分插件需要授权才能使用一些功能和指令,权限不是指令,格式和指令不一样,具体的要看插件怎么设置。我下面会用kits插件举例。
https://umod.org/plugins/rust-kits
Kits插件包含2个可配置权限,和1个基础权限
基础权限安装完插件就会对所有玩家生效可以使用/kit指令打开礼包界面。
还包含下面2个可配置权限
kits.admin - 允许玩家对礼包进行管理。
kits.consolegive - 允许通过控制台给予礼包。
部分插件会直接将管理权限给到admin组,但是依旧有部分插件需要添加权限才可以使用。
当您使用指令时弹出类似于You are not allowed to use this command的消息则代表您没有权限使用该指令。
您需要授权自己该插件的相关权限,插件的权限名可以在插件的说明或文档页面查看。
添加权限
这就需要使用添加权限的指令
oxide.grant <group|user> <name|id> <permission>
我需要使用上面的指令添加自己kit.admin权限,
oxide.grant 指令本体
<group|user> 选择添加的对象分类 group对象是组,user对象是个人。
<name|id> 对象是group的时候填入组的名称,对象是user的时候填入他的steamUid。
<permission> 权限名称。
综上所述,我有两种方法给自己权限。
oxide.grant user 76511xxxxx kit.admin 只给我一个人权限
oxide.grant group admin kit.admin 给我所在的admin组(管理员组)权限
区别在于后者会让组里的其他管理员也拥有这个权限。
如果要给所有人权限,则可以给deafult组添加权限,这样所有人都可以用。
添加权限组
如果需要设置不同的权限组
需要用到oxide.group add <name> 指令
使用oxide.group add vip1创建一个vip1权限组。
因为还没有分配额外的权限,所以vip1和deafult的权限是一样的。
之后就需要使用上面的oxide.grant指令给vip1添加单独的权限。
权限组继承
如果需要添加一个vip2,和vip1没有交集,有单独的权限,那么就和上一步一样操作,但是如果要添加一个vip1-plus,在拥有vip1权限的情况下还能使用新的权限。
那么在创建完vip1-plus组后,要用到这个指令
oxide.group parent 组名 父级组名
oxide.group parent vip1-plus vip1
这个权限的作用就是让vip1-plus继承vip1的权限。
当你给vip1添加权限时,vip1-plus也会自动获得。
但是给vip1-plus添加权限,vip1却不会获得。
以下是权限相关的指令 按需要选择
oxide.grant <group|user> <name|id> <permission> 添加权限
举例oxide.grant group vip1 kits.vip1
给vip1权限组添加kits.vip1权限。
oxide.revoke <group|user> <name|id> <permission> 删除权限
举例 oxide.revoke user 765611xxx kits.vip1
删除steamid765611xxx的玩家的kits.vip1权限
oxide.show user <id> 查询玩家全部权限和组
举例oxide.show user 765611xxx
查询steamid765611xxx的玩家全部权限和组
oxide.show group <name> 查询指定组的权限和玩家
举例oxide.show group vip1
查询vip1组的权限和玩家
o.show perm <permission> 查询拥有权限的玩家或组
举例oxide.show kits.vip1
查询拥有kits.vip1权限的玩家或组
oxide.show perms 查询服务器当前的所有权限
oxide.show groups 查询服务器当前的所有组
oxide.group add <name> 新建一个名为xxx的权限组
举例oxide.group add vip1
新建一个名为vip1的权限组
oxide.group remove <name> 删除名为xxx的权限组
oxide.usergroup add 玩家名称/ID 组名 向权限组添加玩家
举例oxide.usergroup add 765611xxx vip1
向权限组vip1添加玩家steamid765611xxx的玩家
oxide.usergroup remove玩家名称/ID 组名 从权限组删除玩家
oxide.group set 组名 标题 排名 设置权限组的标题或排名
权限组的标题通常用于组的描述,或用于聊天头衔。
而排行则是作用于权限组的排序。
举例oxide.group set vip1
白银 1将权限组vip1的标题设置为白银并将排名设置为1。
oxide.group parent 组名 父级组名 使权限组继承父级权限组的全部权限
设置权限组的父级 为权限组设置父级后,该组将会继承父级的所有权限。
举例oxide.group parent vip1 deafult
将权限组vip1的父级设置为deafult,并继承deafult组的所有权限。