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.*
: Adminsticketmanager.manage
: Moderatorsticketmanager.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.* |