Skip to main content

Permissions

NovaRestore uses a clear permission set separated by responsibility. This makes it easier to create staff profiles without giving full access to everyone.

Full permission table

PermissionExact descriptionSuggested profile
rollback.admin.allFull access. Includes all plugin permissions by inheritanceMain administrator
rollback.viewAllows opening the GUI and inspecting snapshotsStaff, support, moderation
rollback.requestAllows sending rollback requests to Discord from the GUIStaff authorized to request
rollback.infoAllows using info, stats, and historySupport, moderation, audit
rollback.logsAllows checking audit logsAudit, leadership, administration
rollback.manage.cancelAllows cancelling pending or queued requestsSenior moderator, administrator
rollback.manage.reopenAllows reopening denied requestsSenior moderator, administrator
rollback.manage.unlockAllows unlocking restored deaths to permit a new requestTrusted administrator
rollback.exportAllows exporting audits to yml or jsonAudit, administrator
rollback.reloadAllows reloading configuration and reconnecting servicesTechnical administrator

Global permission inheritance

The rollback.admin.all permission includes:

  • rollback.view
  • rollback.request
  • rollback.info
  • rollback.logs
  • rollback.manage.cancel
  • rollback.manage.reopen
  • rollback.manage.unlock
  • rollback.export
  • rollback.reload

Recommendations by role

Suggested roleRecommended permissionsExpected use
Basic supportrollback.view, rollback.infoReview cases without being able to request or manage
Review staffrollback.view, rollback.request, rollback.infoAnalyze cases and send requests to Discord
Auditorrollback.view, rollback.info, rollback.logs, rollback.exportReview decisions and export evidence
Senior moderatorrollback.view, rollback.request, rollback.info, rollback.logs, rollback.manage.cancel, rollback.manage.reopenOperate and correct the request flow
Administratorrollback.admin.allFull control

LuckPerms examples

Give full access to the admin group

/lp group admin permission set rollback.admin.all true

Create a staff profile that can review and request

/lp group staff permission set rollback.view true
/lp group staff permission set rollback.request true
/lp group staff permission set rollback.info true

Create an audit profile

/lp group auditor permission set rollback.view true
/lp group auditor permission set rollback.info true
/lp group auditor permission set rollback.logs true
/lp group auditor permission set rollback.export true

Allow cancellations and reopens to a senior rank

/lp group seniorstaff permission set rollback.view true
/lp group seniorstaff permission set rollback.request true
/lp group seniorstaff permission set rollback.info true
/lp group seniorstaff permission set rollback.logs true
/lp group seniorstaff permission set rollback.manage.cancel true
/lp group seniorstaff permission set rollback.manage.reopen true

Allow unlock only to administrators

/lp group admin permission set rollback.manage.unlock true
  • Do not give rollback.manage.unlock to common ranks.
  • Keep rollback.export in the hands of trusted staff.
  • Use rollback.request only for staff who should really open tickets in Discord.
  • If a rank should only review, rollback.view + rollback.info is usually enough.

Operational notes

  • The base command without arguments only shows the usage corresponding to the player's permissions.
  • Approval and denial from Discord do not depend on Minecraft permissions, but on the configured Discord role control.
  • If the Discord role is the main approval layer, you can reserve only consultation and request permissions in Minecraft.

The full command operation is documented in Commands.