• 欢迎来到Minecraft插件百科!
  • 对百科编辑一脸懵逼?帮助:快速入门带您快速熟悉百科编辑!
  • 因近日遭受攻击,百科现已限制编辑,有意编辑请加入插件百科企鹅群:223812289

Dynmap/权限

来自Minecraft插件百科
Ff98sha留言 | 贡献2021年8月16日 (一) 13:20的版本 (创建页面,内容为“ ==权限== 基于 SuperPerms 权限控制,包括了对 PermissionsEx, BukkitPermissions, bPermissions, 和经典的 Permissions 的支持、有以下的权限节…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

权限

基于 SuperPerms 权限控制,包括了对 PermissionsEx, BukkitPermissions, bPermissions, 和经典的 Permissions 的支持、有以下的权限节点:

  • dynmap.render - 允许使用 /dynmap render 命令
  • dynmap.show.self - 允许使用 /dynmap show (自己)
  • dynmap.show.others - 允许使用 /dynmap show <player>
  • dynmap.hide.self - 允许使用 /dynmap hide 自己
  • dynmap.hide.others - 允许使用 /dynmap hide <player>
  • dynmap.fullrender - 允许使用 /dynmap fullrender 或 /dynmap fullrender <world>
  • dynmap.radiusrender - 允许使用 /dynmap radiusrender
  • dynmap.updaterender - 允许使用 /dynmap updaterender
  • dynmap.cancelrender - 允许使用 /dynmap cancelrender <world>
  • dynmap.pause - 允许使用 /dynmap pause
  • dynmap.reload - 允许使用 /dynmap reload
  • dynmap.stats - 允许使用 /dynmap stats 或 /dynmap stats <world> 或 /dynmap triggerstats
  • dynmap.resetstats - 允许使用 /dynmap resetstats 或 /dynmap resetstats <world>
  • dynmap.sendtoweb - 允许使用 /dynmap sendtoweb
  • dynmap.purgequeue - 允许使用 /dynmap purgequeue
  • dynmap.ids-for-ip - 允许使用 /dynmap ids-for-ip
  • dynmap.ips-for-id - 允许使用 /dynmap ips-for-id
  • dynmap.add-id-for-ip - 允许使用 /dynmap add-id-for-ip
  • dynmap.del-id-for-ip - 允许使用 /dynmap del-id-for-ip
  • dynmap.marker.add - 允许使用 /dmarker add
  • dynmap.marker.movehere - 允许使用 /dmarker movehere
  • dynmap.marker.update - 允许使用 /dmarker update
  • dynmap.marker.delete - 允许使用 /dmarker delete
  • dynmap.marker.list - 允许使用 /dmarker list
  • dynmap.marker.icons - 允许使用 /dmarker icons
  • dynmap.marker.addset - 允许使用 /dmarker addset
  • dynmap.marker.updateset - 允许使用 /dmarker updateset
  • dynmap.marker.deleteset - 允许使用 /dmarker deleteset
  • dynmap.marker.listsets - 允许使用 /dmarker listsets
  • dynmap.marker.addicon - 允许使用 /dmarker addicon
  • dynmap.marker.updateicon - 允许使用 /dmarker updateicon
  • dynmap.marker.deleteicon - 允许使用 /dmarker deleteicon
  • dynmap.marker.addarea - 允许使用 /dmarker addarea
  • dynmap.marker.updatearea - 允许使用 /dmarker updatearea
  • dynmap.marker.deletearea - 允许使用 /dmarker deletearea
  • dynmap.marker.listareas - 允许使用 /dmarker listareas
  • dynmap.marker.addline - 允许使用 /dmarker addline
  • dynmap.marker.updateline - 允许使用 /dmarker updateline
  • dynmap.marker.deleteline - 允许使用 /dmarker deleteline
  • dynmap.marker.listlines - 允许使用 /dmarker listlines
  • dynmap.dmap.worldlist - 允许使用 /dmap worldlist
  • dynmap.dmap.worldset - 允许使用 /dmap worldset
  • dynmap.dmap.worldreset - 允许使用 /dmap worldreset
  • dynmap.dmap.mapdelete - 允许使用 /dmap mapdelete
  • dynmap.dmap.mapset - 允许使用 /dmap mapset
  • dynmap.dmap.mapadd - 允许使用 /dmap mapadd
  • dynmap.dmap.perspectivelist - 允许使用 /dmap perspectivelist
  • dynmap.dmap.shaderlist - 允许使用 /dmap shaderlist
  • dynmap.dmap.lightinglist - 允许使用 /dmap lightinglist
  • dynmap.webregister - 允许使用 /dynmap webregister
  • dynmap.webregister.other - 允许使用 /dynmap webregister player-id
  • dynmap.webchat - 允许通过网页发送聊天消息(需要登录或 ID-IP 映射)
  • dynmap.playermarkers.showall - 允许用户查看隐藏的玩家的记号
  • dynmap.world.<世界名> - 如果世界被设置为保护,允许用户查看指定世界的地图
  • dynmap.map.<世界名>.<地图名> - 如果地图被设置为保护,允许用户查看指定世界的指定地图

网页登录支持和权限

Dynmap 提供了对从网页获得的信息的限制的选项。开启登陆支持需要在 configuration.txt 中如下配置:

login-enabled: true

开启后,用户的账户就可以注册了。如果玩家有 dynmap.webregister 权限,注册可以被玩家自己完成(使用 /dynmap webregister 命令)。当然,注册可以被管理员使用 /dynmap webregister <userid> 命令(需要 dynmap.webregister.other 权限)完成。注册完成后,用户会获得一个密码,用于在网页登录来创建一个网页用户。

设置后,网页用户将会使用 Minecraft 用户账户的权限。

如果可以,你可以使网页只对注册并登录的用户可用。你可以这样设置:

login-required: true

除此之外,来宾用户对网页的访问也是允许的 - 当然只能查看没有被保护的那些内容。

配置中的网页限制

世界保护

如果管理员想要限制某个世界的访问所有地图的权限,这可以在 worlds.txt 中设置 protected 属性来开启(或者使用命令 /dmap worldset <world-id> protected:true)。设置之后,只有登陆的用户并且还拥有权限 dynmap.world.<world-id> 才可以看见世界 <world-id> 的任何地图。

地图保护

如果管理员想要限制某个世界的某个地图的访问,那么这可以在 worlds.txt 中设置 protected 属性来开启(或者使用命令 /dmap mapset <world-id>:<map-id> protected:true)。设置之后,只有登陆的用户并且还拥有权限 dynmap.map.<world-id>.<map-id> 才可以看见。注意:如果世界和地图都被保护,那么玩家需要同时拥有两个权限。

聊天保护

如果管理员想要限制从网页发送聊天信息,那么这可以在 ClientUpdateComponent(客户端更新部件)中设置 'webchat-permissions' 来完成。如果设置为 true,那么只有登陆的用户并且还拥有权限 dynmap.webchat 才可以在网页发送聊天信息。

玩家位置和信息

如果管理员想要限制玩家位置和信息的可见,那么这可以在 ClientUpdateComponent(客户端更新部件)中设置 'protected-player-info' 来完成。如果设置为 true,那么只有登陆的用户并且还拥有权限 dynmap.playermarkers.seeall才可以看见所有可见玩家的位置和/或生命信息。登陆但没有权限的玩家只能看见自己的位置和信息,来宾用户看不见任何玩家。