Permissions - HoshiKurama/TicketManager GitHub Wiki

Permissions are a crucial aspect of TicketManager’s flexibility. Whereas the configuration files dictate how the plugin itself operates, permissions dictate how players interact with the plugin.

TicketManager has 3 preset nodes for users requiring immediate operation:

  • ticketmanager.*: Admins
  • ticketmanager.manage: Moderators
  • ticketmanager.basic: Players.

A few nodes come in pairs with the format below and indicate that the command takes the creator of the ticket(s) into account:

  • random.node.own: Only allows command execution for tickets a user has created.
  • random.node.all: Ignores ticket ownership.

Nodes without this distinction do not take ticket ownership into account.

Elementary Nodes

Elementary nodes are nodes which do not contain other nodes. They are responsible for individual permissions.


Commands

Responsible for performing commands.

Node Access
ticketmanager.command.assign /ticket assign
ticketmanager.command.close.all /ticket close
ticketmanager.command.close.own /ticket close
ticketmanager.command.closeAll /ticket closeall
ticketmanager.command.comment.all /ticket comment
ticketmanager.command.comment.own /ticket comment
ticketmanager.command.create /ticket create
ticketmanager.command.help /ticket help
ticketmanager.command.history.all /ticket history
ticketmanager.command.history.own /ticket history
ticketmanager.command.list /ticket list and /ticket listassigned
ticketmanager.command.reload /ticket reload
ticketmanager.command.reopen /ticket reopen
ticketmanager.command.search /ticket search
ticketmanager.command.setPriority /ticket setpriority
ticketmanager.command.teleport /ticket teleport on same server
ticketmanager.command.proxyteleport /ticket teleport across a proxy network
ticketmanager.command.view.all /ticket view for any ticket
ticketmanager.command.view.own /ticket view
ticketmanager.command.viewdeep.all /ticket deepview
ticketmanager.command.viewdeep.own /ticket deepview

Command-Related

Augment command execution.

Node Access
ticketmanager.commandArg.cooldown.override Bypass cooldowns (if enabled)
ticketmanager.commandArg.silence Silent versions of commands
ticketmanager.commandArg.autotab Tab-Complete

Scheduled and Joining Notification

Alerts for the current status of open or unread tickets (unread for the ticket creator).

Node Access
ticketmanager.notify.openTickets.onJoin See number of open and assigned tickets on login
ticketmanager.notify.openTickets.scheduled See number of open and assigned tickets at regular intervals
ticketmanager.notify.unreadUpdates.onJoin See own tickets with unread updates on login
ticketmanager.notify.unreadUpdates.scheduled See own tickets with unread updates at regular intervals

Plugin Information

Alerts users of the plugin's status.

Node Access
ticketmanager.notify.error.stacktrace See modified stacktrace
ticketmanager.notify.error.message See alerts that something went wrong
ticketmanager.notify.info See general plugin information, such as reloads and plugin locks/unlocks
ticketmanager.notify.pluginUpdate See when there's a plugin update on login
ticketmanager.notify.proxyUpdate See when there's a proxy update on login

Personal Ticket Change Alerts

Immediately alert the creator when non-creators modify their tickets.

Node Access
ticketmanager.notify.change.assign Alert for /ticket assign/claim/unclaim
ticketmanager.notify.change.comment Alert for /ticket comment
ticketmanager.notify.change.massclose Alert for /ticket closeall
ticketmanager.notify.change.close Alert for /ticket close
ticketmanager.notify.change.reopen Alert for /ticket reopen
ticketmanager.notify.change.priority Alert for /ticket setpriority

Mass Notifications

Immediately notify users of any ticket changes for any ticket.

Node Access
ticketmanager.notify.massNotify.assign See all ticket assignment events
ticketmanager.notify.massNotify.close See all ticket close events
ticketmanager.notify.massNotify.comment See all ticket comment events
ticketmanager.notify.massNotify.create See all ticket creation events
ticketmanager.notify.massNotify.massClose See all ticket mass-close events
ticketmanager.notify.massNotify.priority See all ticket priority change events
ticketmanager.notify.massNotify.reopen See all ticket reopen events

Compound Permission Nodes

The following permission nodes contain other permissions nodes inside of them:

ticketmanager.command.*

Gives access to all command and commandarg nodes

**Included Nodes **
ticketmanager.command.assign
ticketmanager.command.close.all
ticketmanager.command.close.own
ticketmanager.command.closeAll
ticketmanager.command.comment.all
ticketmanager.command.comment.own
ticketmanager.command.create
ticketmanager.command.help
ticketmanager.command.history.all
ticketmanager.command.history.own
ticketmanager.command.list
ticketmanager.command.reload
ticketmanager.command.reopen
ticketmanager.command.search
ticketmanager.command.setPriority
ticketmanager.command.teleport
ticketmanager.command.proxyteleport
ticketmanager.command.view.all
ticketmanager.command.view.own
ticketmanager.command.viewdeep.all
ticketmanager.command.viewdeep.own

ticketmanager.notify.change.*

All immediate status changes for ticket updates

**Included Nodes **
ticketmanager.notify.change.comment
ticketmanager.notify.change.close
ticketmanager.notify.change.reopen

ticketmanager.massNotify.*

All mass notifications for any ticket events

**Included Nodes **
ticketmanager.notify.massNotify.assign
ticketmanager.notify.massNotify.close
ticketmanager.notify.massNotify.comment
ticketmanager.notify.massNotify.create
ticketmanager.notify.massNotify.massClose
ticketmanager.notify.massNotify.priority
ticketmanager.notify.massNotify.priority

ticketmanager.notify.*

All notification permissions

**Included Nodes **
ticketmanager.notify.openTickets.onJoin
ticketmanager.notify.openTickets.scheduled
ticketmanager.notify.unreadUpdates.onJoin
ticketmanager.notify.unreadUpdates.scheduled
ticketmanager.notify.error.stacktrace
ticketmanager.notify.error.message
ticketmanager.notify.info
ticketmanager.massNotify.*
ticketmanager.notify.pluginUpdate
ticketmanager.notify.proxyUpdate
ticketmanager.notify.change.*

ticketmanager.*

All TicketManager permissions

**Included Nodes **
ticketmanager.notify.*
ticketmanager.command.*
ticketmanager.commandArg.cooldown.override
ticketmanager.commandArg.silence
ticketmanager.commandArg.autotab

ticketmanager.basic

Preset for what I believe most servers will give normal players

**Included Nodes **
ticketmanager.command.close.own
ticketmanager.command.comment.own
ticketmanager.command.create
ticketmanager.command.help
ticketmanager.command.history.own
ticketmanager.command.view.own
ticketmanager.commandArg.autotab
ticketmanager.notify.unreadUpdates.onJoin
ticketmanager.notify.unreadUpdates.scheduled
ticketmanager.notify.change.*

ticketmanager.manage

Preset for what I believe most servers will give to moderators

**Included Nodes **
ticketmanager.basic
ticketmanager.command.assign
ticketmanager.command.close.all
ticketmanager.command.comment.all
ticketmanager.command.list
ticketmanager.command.reopen
ticketmanager.command.search
ticketmanager.command.setPriority
ticketmanager.command.view.all
ticketmanager.command.viewdeep.all
ticketmanager.command.viewdeep.own
ticketmanager.command.history.all
ticketmanager.commandArg.cooldown.override
ticketmanager.notify.openTickets.onJoin
ticketmanager.notify.openTickets.scheduled
ticketmanager.notify.info
ticketmanager.massNotify.*