PermissionsBukkit
PermissionsBukkit - the Official Default Groups Plugin
Current Version: v2.3 (beta v2.4)
Find PermissionsBukkit on the forums!
It's been a long time coming, but with the accomplishment of build 1000 Bukkit has finally accomplished a built-in Permissions system (codenamed Superperms). For more info on how they work, and how to integrate them with your plugin, see the official Permissions FAQ. Keep in mind that you should rarely, if ever, have to hook this plugin directly; instead keep things in the realm of checking player.hasPermission("yourplugin.node"). The FAQ thread has more info on how to use Superperms with things like chat prefixes/suffixes.
Features:
- Storage of users and groups in plugins/PermissionsBukkit/config.yml.
- Both users and groups can be assigned individual permissions and parent groups to inherit permissions from.
- Support for global and per-world permissions.
- Reload configuration from file without reloading the plugin.
- Ability to check if a player has a specific permission node.
- Ability to dump all permissions a player has and the plugins that set them.
- Ability to print plugin, description, and default for a given permission node.
- Ability to modify the permissions of groups and users and the groups of a user in-game.
- Built-in antibuild via the "permissions.build" node (defaults to allowing anyone to build).
Downloads:
Current Beta Version:
PermissionsBukkit v2.4 beta (details)
Current Version:
PermissionsBukkit v2.3 (jar) (details)
Previous Beta Version (for older than 1.7.6):
PermissionsBukkit v2.2 beta (details)
Other Important Information:
Commands
Configuration
FAQ
Changelog:
For changelog information, known caveats, and other release notes, see the entries on the files page.
Plugin Metrics
PermissionsBukkit gathers some information about your usage via PluginMetrics. The information is available here, and you can disable metrics on your server by changing 'opt-out' to true in plugins/PluginMetrics/config.yml. You can view your own stats with the /perm about command.
PermissionsBukkit collects this information about your specific usage:
- The number of groups, users, worlds, permissions, and permission roots (first parts) in your configuration.
- Whether you use per-user permissions, per-world permissions, group inheritance, and API features.
- Whether anti-build is enabled, assigned to the default group, and has a message.
- Whether debug mode or custom permissions (permissions.yml file) are in use.
- Whether the example user "ConspiracyWizard" is in your configuration (this is not a real person).
Additionally, some information is collected by PluginMetrics by default:
- Java version
- Operating system
- Authentication mode (online/offline)
- System architecture (32/64-bit) and core count
- Game version
- Server location
Why does this not work on my server? Permissions are given, but take no effect :/
The links seems to be broken.
Everytime I try and use the /permissions command, it will simply list all the commands. No matter how many times I reload the plugins, it does the same thing. Same with console. I just want to get my server up and running but I don't want to risk someone finding a way to exploit the op/no-op permissions caste. If someone can please tell me how to fix this, that would be great.
@jedimaster0o0
hi, do you have it automatic so that when users join, they are automatically put into the config.yml file? thats another trouble im having other than prefixes...
So I'm guessing this plugin is working fine with the new update?
PermissionsBukkit latest dev build (jar) (details)
http://ci.onarandombox.com/job/PermissionsBukkit/lastSuccessfulBuild/artifact/target/bukkit-permissions-0.1.0-SNAPSHOT.jar
http://ci.onarandombox.com/job/PermissionsBukkit/lastSuccessfulBuild/
These link are down.
@yttriuszzerbus
wow, ure right, i got it too work. biiig thx!!!
@deltaone643264
To give permissions to build, some perms plugins have built-in nodes for this. PEX has modifyworld.* PermissionsBukkit has permissions.build bPermissions has bPermissions.build And putting someone in a moderator group won't automatically give them permissions - you need to give the moderator group permissions like bukkit.command.kick, bukkit.command.ban, - see this Wiki article http://wiki.bukkit.org/CraftBukkit_commands
Hi. i have a question. al permission plugins seems to not work for me, its a massive shit. i can give anyone any permissions except the permission to build and dig. i gave myself all permisssions and also the group (admins) iam in and (without op status ofc) i am still not even able to kick someone, how can i make this?????? i spend many hours on this and all other permissions plugins to make it work and YES I VE READ the guides but it still doesnt work. sometimes there a a group like moderator without i made it and it says u can kick, ban etc. a user when ur in moderator group. and if i make someone moderator then, he CANT kick, ban or whatever, someone. how can i fix this shit?-.- and omg please dont tell me my english is bad ok..
@AVAtistar: I believe this may be a problem with Bukkit (or even Minecraft) itself and not the plugin. I've noticed this while developing my own plugins that the getName() method, used to get the player name (online or offline) won't necessarily be in the correct case! Hence why you have to lowercase the names in order to ensure the player will get the permissions otherwise you risk the player only getting permissions sometimes.
My question is, if your server is in "online" mode, which it should, how did you get 2 players with the same name join...
I am very piss off with BukkitPermissions right now. I have a very trustful user who has permissions to use WorldEdit. The users are protected with internal password. The problem is that your "official" plug-in don't give a shit about capital letters. So Player (which is password protected) and player (which is not password protected) are treated equal. This is a SENIOR security issue. What in hell were you thinking? This bug makes your plug-in Completely useless.
Any one how wants to have the seam permissions that any other user just need to change some capital letter an it will bypass the security.
Now a have to find a plug-in that actually does what your "official" plug-in should do.
Maybe you should think in removing the Official tag from the plug-in name. Don't take me wrong. I love the work you have done with bukkit (server) but this plug-in is not even close to that level.
Really A and a are the seam thing to you?
By the way. Today someone used this bug to make a new player with the perms of an admin and erased the main city of mi server. Hope you are happy.
Maybe is my fault for having trusted the security of my server on your plug-in.
PS: Sorry if I am too aggressive but I still pretty piss off with this plug-in
For some reason whenever someone joins my server, they arnt added into the group default
users:
RiotShielder:
permissions:
groups:
- admin
groups:
admin:
permissions:
worldborder.reload true
spamguard.getdata true
simpleregionmarket.*: true
appleseed.plant.*: true
ChestShop.*: true
creativegates.*: true
dropclear.killadmin true
factions.*: true
iConomy.*: true
log.admin.*: true
lwc.admin true
permissions.*: true
essentials.break.bedrock true
essentials.gamemode.others true
essentials.itemspawn.exempt true
essentials.oversizedstacks true
essentials.god.others true
essentials.heal.cooldown.bypass true
essentials.heal.others true
essentials.repair.armor true
essentials.repair true
essentials.repair.enchanted true
essentials.clearinventory.others true
essentials.kickall true
essentials.joinfullserver true
inheritance:
- officer
officer:
permissions:
spamguard.resetplayer true
spamguard.getdata true
simpleregionmarket.admin true
ChestShop.admin true
factions.kit.halfmod true
essentials.bigtree true
essentials.break true
essentials.enchant true
essentials.gamemode true
essentials.give true
essentials.god true
essentials.heal true
essentials.time.set true
essentials.ban true
essentials.unban true
essentials.weather true
essentials.back true
worldedit.*: true
worldguard.*: true
inheritance:
- mod
mod:
permissions:
spamguard.unban true
signlift.use.private.others true
appleseed.infinite.cap true
AdminChat.use true
ChestShop.mod true
lwc.mod true
modtrs.mod true
modtrs.command.complete true
modtrs.command.complete.override true
modtrs.command.teleport true
spamguard.exempt true
essentials.feed true
essentials.feed.others true
essentials.tree true
essentials.afk.kickexempt true
essentials.list true
essentials.kick true
essentials.mute true
essentials.tempban true
inheritance:
- default
TR1:
permissions:
permissions.build true
appleseed.plant.diamond true
ChestShop.shop.create true
spamguard.exempt true
creativegates.use true
inheritance:
- default
BR1:
permissions:
signlift.create.*: true
appleseed.plant.obsidian true
spamguard.exempt true
creativegates.use true
inheritance:
- default
FR1:
permissions:
appleseed.plant.sponge true
spamguard.exempt true
essentials.heal true
creativegates.use true
inheritance:
- default
default:
permissions:
worldborder.list true
worldborder.getmsg true
signlift.use.normal true
signlift.create.*: true
signlift.use.private.own true
simpleregionmarket.rent true
simpleregionmarket.buy true
appleseed.wand true
appleseed.sign.place true
ChestShop.shop.buy true
ChestShop.shop.sell true
creativegates.use true
factions.kit.fullplayer true
factions.kit.halfplayer true
iConomy.plus true
log.stick true
log.bone true
lwc.protect true
essentials.time true
essentials.afk true
essentials.worth true
essentials.help true
essentials.mail true
essentials.mail.send true
essentials.motd true
essentials.rules true
essentials.seen true
essentials.suicide true
essentials.clearinventory true
essentials.ping true
essentials.home true
essentials.sethome true
essentials.tpaccept true
essentials.tpdeny true
essentials.tp false
essentials.tpahere false
essentials.tpohere false
essentials.spawn true
messages:
build: '&cYou do not have permission to build here.'
@Gnomeo76
you are missing your default group. Either add it back in, with no inheritance, or change your guest group back to default, and take out its inheritance. Default group has nothing to inherit from.
Can we expect an update for CB 1.1? The RB is out now
@jackpg98
ive asked for this type of functionality months ago, as have others, and it seems to fall on deaf ears
I've said this before, and I'll say it again..... For being the "OFFICIAL default groups plugin" this is crap, lack of development is reason enough to remove the OFFICIAL from the title.
I just finished configuring this for my plugins, and it knows im in the group because it give me the prefix, but I dont actually get permission to do anything. Also, if this is in the wrong section, please tell me so I can move it.
users:
gnomeo76:
groups:
- overlord
iansay:
groups:
- member
agent1945:
groups:
- member
mylesschulz:
groups:
- member
sketaful:
groups:
- admin
groups:
overlord:
permissions:
permissions.*: true
showcase.basic true
showcase.infinite true
showcase.finite true
showcase.exchange true
showcase.buy.finite true
showcase.buy.infinite true
showcase.admin true
mcmmo.*: true
telepads.create true
telepads.delete true
telepads.use true
telepads.link true
telepads.lph true
iConomy.*: true
worldguard.god
worldguard.god.other true
worldguard.ungod true
worldguard.ungod.other true
worldguard.heal true
worldguard.heal.other true
worldguard.slay true
worldguard.slay.other true
worldguard.locate true
worldguard.stack true
worldguard.stack.illegitimate true
worldguard.stack.damaged true
worldguard.region.define true
worldguard.region.redefine true
worldguard.region.redefine.own true
worldguard.region.redefine.member true
worldguard.region.claim true
worldguard.region.select.own.*: true
worldguard.region.select.member.*: true
worldguard.region.select.*: true
worldguard.region.info.own true
worldguard.region.info.member true
worldguard.region.info: true
worldguard.region.addowner.own.*: true
worldguard.region.addowner.member.*: true
worldguard.region.addowner.*: true
worldguard.region.removeowner.own.*: true
worldguard.region.removeowner.member.*: true
worldguard.region.removeowner.*: true
worldguard.region.addmember.own.*: true
worldguard.region.addmember.member.*: true
worldguard.region.addmember.*: true
worldguard.region.removemember.own*: true
worldguard.region.removemember.member.*: true
worldguard.region.removemember.*: true
worldguard.region.list.own true
worldguard.region.list true
worldguard.region.flag.regions.own.*: true
worldguard.region.flag.regions.member.*: true
worldguard.region.flag.regions.*: true
worldguard.region.flag.flags.*: true
worldguard.region.setpriority.own.*: true
worldguard.region.setpriority.member.*: true
worldguard.region.setpriority.*: true
worldguard.region.setparent.own.*: true
worldguard.region.setparent.member.*: true
worldguard.region.setparent.*: true
worldguard.region.remove.own.*: true
worldguard.region.remove.member.*: true
worldguard.region.remove.*: true
worldguard.reload true
worldguard.report true
worldguard.report.pastebin true
worldedit.chunkinfo true
worldedit.listchunks true
worldedit.delchunk true
worldedit.clipboard.load true
worldedit.clipboard.save true
worldedit.clipboard.copy true
worldedit.clipboard.flip true
worldedit.clipboard.rotate true
worldedit.clipboard.cut true
worldedit.clipboard.paste true
worldedit.clipboard.clear true
worldedit.limit true
worldedit.global-mask true
worldedit.reload true
worldedit.fast true
worldedit.generation.cylinder true
worldedit.generation.sphere true
worldedit.generation.forest true
worldedit.generation.pumpkins true
worldedit.generation.pyramid true
worldedit.history.undo true
worldedit.history.redo true
worldedit.history.clear true
worldedit.navigation.unstuck true
worldedit.navigation.ascend true
worldedit.navigation.descend true
worldedit.navigation.ceiling true
worldedit.navigation.thru true
worldedit.navigation.jumpto true
worldedit.navigation.up true
worldedit.region.replace true
worldedit.region.stack true
worldedit.region.set true
worldedit.region.overlay true
worldedit.region.naturalize true
worldedit.region.walls true
worldedit.region.faces true
worldedit.region.smooth true
worldedit.region.move true
worldedit.regen true
worldedit.scripting.execute true
worldedit.analysis.count true
worldedit.selection.size true
worldedit.selection.shift true
worldedit.selection.chunk true
worldedit.selection.expand true
worldedit.selection.contract true
worldedit.selection.pos true
worldedit.selection.hpos true
worldedit.wand.toggle true
worldedit.wand true
worldedit.selection.outset true
worldedit.selection.inset true
worldedit.selection.distr true
worldedit.snapshots.list true
worldedit.snapshots.restore true
worldedit.brush.options.size true
worldedit.brush.options.mask true
worldedit.superpickaxe true
worldedit.superpickaxe.recursive true
worldedit.superpickaxe.area true
worldedit.tool.info: true
worldedit.tool.tree true
worldedit.tool.replacer true
worldedit.tool.data-cycler true
worldedit.toll.flood-fill true
worldedit.brush.sphere true
worldedit.brush.cylinder true
worldedit.brush.clipboard true
worldedit.brush.smooth true
worldedit.brush.ex true
worldedit.tool.deltree true
worldedit.tool.farwand true
worldedit.tool.lrbuild true
worldedit.remove true
worldedit.fill true
worldedit.fill.recursive true
worldedit.drain true
worldedit.fixlava true
worldedit.fixwater true
worldedit.removeabove true
worldedit.removebelow true
worldedit.removenear true
worldedit.replacenear true
worldedit.snow true
worldedit.thaw true
worldedit.green true
worldedit.extinguish true
worldedit.butcher true
citizens.admin.info: true
citizens.admin.debug true
citizens.admin.reload true
citizens.admin.save true
citizens.admin.clean true
citizens.basic.use.help true
citizens.basic.use.info: true
citizens.basic.create true
citizens.basic.modify.move true
citizens.basic.modify.moveto true
citizens.basic.modify.copy true
citizens.remove true
citizens.basic.modify.rename true
citizens.basic.modify.color true
citizens.basic.modify.settext true
citizens.basic.modify.addtext true
citizens.basic.modify.resettext true
citizens.basic.modify.equip true
citizens.basic.use.teleport true
citizens.basic.modify.talkclose true
citizens.basic.modify.lookat true
citizens.basic.use.select true
citizens.basic.modify.setowner true
citizens.basic.use.list true
citizens.waypoints.path true
citizens.toggle.help true
citizens.toggle.all true
citizens.npccount.unlimited true
citizens.admin.override.setowner true
citizens.admin.override.remove true
citizens.admin.notifyupdates true
citizens.blacksmith.use.help true
citizens.blacksmith.use.status true
citizens.blacksmith.use.repair true
citizens.guard.use.help true
citizens.guard.modify.type true
citizens.guard.use.flags true
citizens.guard.modify.flags true
citizens.guard.modify.radius true
citizens.guard.modify.aggro true
citizens.healer.use.help true
citizens.healer.use.status true
citizens.healer.modify.levelup true
citizens.healer.use.heal true
citizens.quester.use.help true
citizens.quester.modify.quests.assign true
citizens.quester.modify.quests.remove true
citizens.quester.use.quests.view true
citizens.quester.use.quests.help true
citizens.quester.use.quests.abort true
citizens.quester.use.quests.status true
citizens.trader.use.help true
citizens.trader.use.showmoney true
citizens.citizens.trader.modify.money true
citizens.trader.use.list true
citizens.trader.modify.unlimited true
citizens.trader.modify.stock true
citizens.trader.modify.clearstock true
citizens.wizard.use.help true
citizens.wizard.use.status true
citizens.wizard.modify.unlimited true
citizens.wizard.modify.mode true
citizens.wizard.use.locations true
citizens.wizard.modify.addloc true
citizens.wizard.modify.removeloc true
citizens.wizard.modify.command true
inheritance:
-admin
admin:
permissions:
permissions.*: true
showcase.basic true
showcase.infinite true
showcase.finite true
showcase.exchange true
showcase.buy.finite true
showcase.buy.infinite true
showcase.admin true
telepads.use true
mcmmo.*: true
telepads.create true
telepads.delete true
telepads.use true
telepads.link true
telepads.lph true
worldguard.god
worldguard.ungod true
worldguard.heal true
worldguard.heal.other true
worldguard.slay true
worldedit.chunkinfo true
worldedit.listchunks true
worldedit.clipboard.load true
worldedit.clipboard.save true
worldedit.clipboard.copy true
worldedit.clipboard.flip true
worldedit.clipboard.rotate true
worldedit.clipboard.cut true
worldedit.clipboard.paste true
worldedit.clipboard.clear true
worldedit.region.replace true
worldedit.region.stack true
worldedit.region.set true
worldedit.region.overlay true
worldedit.region.naturalize true
worldedit.region.walls true
worldedit.region.faces true
worldedit.region.smooth true
worldedit.region.move true
worldedit.selection.size true
worldedit.selection.shift true
worldedit.selection.chunk true
worldedit.wand true
worldedit.superpickaxe true
worldedit.extinguish true
citizens.basic.use.help true
citizens.basic.use.info: true
citizens.basic.create true
citizens.basic.modify.move true
citizens.basic.modify.moveto true
citizens.basic.modify.copy true
citizens.remove true
citizens.basic.modify.rename true
citizens.basic.modify.color true
citizens.basic.modify.settext true
citizens.basic.modify.addtext true
citizens.basic.modify.talkclose true
citizens.basic.modify.lookat true
citizens.basic.use.select true
citizens.basic.modify.setowner true
citizens.basic.use.list true
citizens.waypoints.path true
citizens.toggle.help true
citizens.toggle.all true
citizens.blacksmith.use.help true
citizens.blacksmith.use.status true
citizens.blacksmith.use.repair true
citizens.guard.use.help true
citizens.guard.modify.type true
citizens.guard.use.flags true
citizens.guard.modify.flags true
citizens.guard.modify.radius true
citizens.guard.modify.aggro true
citizens.healer.use.help true
citizens.healer.use.status true
citizens.healer.modify.levelup true
citizens.healer.use.heal true
citizens.quester.use.help true
citizens.quester.modify.quests.assign true
citizens.quester.modify.quests.remove true
citizens.quester.use.quests.view true
citizens.quester.use.quests.help true
citizens.quester.use.quests.abort true
citizens.quester.use.quests.status true
citizens.trader.use.help true
citizens.trader.use.showmoney true
citizens.citizens.trader.modify.money true
citizens.trader.use.list true
citizens.trader.modify.unlimited true
citizens.trader.modify.stock true
citizens.trader.modify.clearstock true
citizens.wizard.use.help true
citizens.wizard.use.status true
citizens.wizard.modify.unlimited true
citizens.wizard.modify.mode true
citizens.wizard.use.locations true
citizens.wizard.modify.addloc true
citizens.wizard.modify.removeloc true
citizens.wizard.modify.command true
iConomy.plus true
inheritance:
- member
member:
permissions:
permissions.build true
showcase.basic true
showcase.buy.finite true
showcase.buy.infinite true
telepads.use true
citizens.basic.use.help true
citizens.basic.use.info: true
citizens.basic.use.select true
citizens.blacksmith.use.repair true
citizens.blacksmith.use.help true
citizens.healer.use.help true
citizens.healer.use.heal true
citizens.quester.use.help true
citizens.quester.use.quests.view true
citizens.quester.use.quests.help true
citizens.quester.use.quests.abort true
citizens.trader.use.help true
citizens.wizard.use.help true
citizens.wizard.use.locations true
mcmmo.skills.*: true
mcmmo.ability.*: true
mcmmo.chat.partychat true
mcmmo.commands.party true
mcmmo.commands.whois true
iConomy.user true
inheritance:
- guest
guest:
permissions:
permissions.build false
telepads.use true
inheritance:
- default
messages:
build: '&cYou do not have permission to build. To become a member post an application on the thread.'
@sambhur96
Just worldedit.* will let you do any WorldEdit permission, regardless of dots. :)
Is there a node so that an admin can move someone from group Default to group Member, but nothing else? I want my admins to be able to do this, but not be able to promote themselves/others to owner/admin/mod/trusted/vip. Thanks in advance.
@QuiGonJoe
I'm unsure of the very basic permissions. I do know the building permission is 'permissions.build'
I assume the others are similar, like permissions.chat I can't promise you this, so..
@deleted_8273536
I've used this plugin for a while, and I have had no problems. I recommend that you try using '*': true , for a node. This DOES sometimes help. Although, if you ever do want to switch back to this plugin, here's the advice anyways.