OverPermissions
OverPermissions is simple to install, already includes many features, and will have many new features added in the coming weeks.
Features
- SQL Backend, currently only MySQL is allowed, but SQLite support is planned.
- Built-in commands with tab completion, making permissions administration much easier. (see Tab-Completion)
- Extensive metadata, 'prefix' and 'suffix' are defaults.
- Group inheritance, and priorities. Set which groups' metadata is the most important.
- Case insensitive groups, "/groupadd MyGroup perm" and "/groupadd mygroup perm" do the same thing.
- Full Bukkit API support, help plugins can automatically get all commands.
- SuperPermissions support. Many plugins will work right off the hop.
- Wildcard (my.*.node) support.
- Temporary permissions which stay between server restarts.
- Automatic promotion trees, automatically promote the player to the next appropriate rank. (/playerpromote)
- Full API, see API
Installation Tutorial
- Ensure you have MySQL installed MySQL Tutorial
- Download the latest OverPermissions version.
- Move the downloaded file to your /plugins directory
- Change your configuration's values to what you see fit. "dbpassword" should be the only field you need to change.
- Turn on your server, OverPermissions will download required libraries based on the configuration and then shut down the server.
- Turn on your server again. If you see an error that says 'Failed to connect to the MYSQL database' it means your MySQL database isn't turned on or isn't configured correctly.
- Start creating your groups with /groupcreate and adding permissions to them with /groupadd. (See Commands)
Current TODO list
- Add importers/exporters for the major permissions systems
- Add SQLite support
Sourcecode
Credits
- OverCaste - Lead developer
- NoEff3x - Code review
- Turd_Meabler - Beta tester for v1
- xKevinn - Beta tester for v1
@NoEff3x
What part of the start-up is taking time to start?
@Dragoboss
The group inheritance was being worked on, but it's pretty hard to get a good system going.
Group remove is a good idea, I'll add that to the next patch.
1.7.9 is just a formality, permissions plugins are far removed from the API, so any version should work with any new or old bukkit version.
The permissions groups should work independently of OverPermissions, though, I have never played with them, OverPermissions is SuperPermissions compliant in that way.
Working great, thanks. Why does it take so long to enable itself though?
@OverCaste
Could you change how meta works when inheriting? For example, make a possibility to have the 'child' group's prefix override the 'parent' group's prefix. Or just have the 'child' group not inherit the metadata of the 'parent', at all, perhaps?
Because, as it is set-up now, when I have two groups: group1 - has prefix '&fnewbs&7' group2 - has prefix '&2members&7' - has parent 'group1' Now (with TownyChat) the prefix of a player with group2 becomes '&2members&7&fnewbs&7', instead of having the group2-prefix override the group1-prefix...
Other than that, the plugin works great, especially since the Vault-1.4.1 update. Inheritances work great, including across-worlds. I would still like to see a command to remove a group from a player, though. The Tab-Completion is very useful. Simply LOVE the temporary permissions!
How is development going on a 1.7.9 version? Or are you planning to skip 1.7.9 and wait for 1.8, instead?
Edit: Also, I'd thought that custom-grouped nodes from Bukkit's native permissions.yml would actually work on OverPermissions. So far, though, I have not gotten it working. Should it work, and if so, how? Or is it just not supported?
@Dragoboss
1. Any plugin that has Vault support will work with this plugin. (When Vault is installed, of course.)
2. You can create groups for certain worlds. I'm going to write a v2 soon enough that has world based permissions, because I don't like the current world based group system.
3. /playersetgroup is indeed broken, use /playeraddgroup for now.
4. UUIDs are on the agenda, but not pressing yet.
Hey, I had a few questions:
- In Features you say "Extensive metadata, 'prefix' and 'suffix' are defaults." I would like to know which 'chat-plugins' are supported in this 'extensive metadata'. Because currently, when using Townychat, the prefix and suffix will not apply and I will see "{permprefix} Username {permsuffix}", instead.
- Is there a way to give a single group a certain world-bound permission, too? For example, letting a certain group use worldedit in one single world.
- When using '/playersetgroup', my server did not print anything in chat, nor in console (other than me 'issuing' the command). My group didn't change either (checked with '/overpermissions debug player myplayername'). Is it supposed to print something in that? If so, the command it seems to be broken.
- (How soon) will you support UUIDs?
@marcuspoo
See the Pages for tutorials.
The essential gist is these few commands:
/groupcreate admin 100 (Create group admin with 100 priority)
/groupcreate mod 75 (Create group mod with less priority than admin)
/groupsetparent admin mod (Sets admin's parent as mod, which means it will have all of it's permissions)
/groupsetmeta admin prefix [Admin]
/groupsetmeta mod prefix [Moderator]
/groupadd admin my.node
/groupadd mod my.other.node
/playersetgroup marcuspoo admin (set your rank to the specified group)
@OverCaste
How do the permissions work? Tutorial?
@danjb2000
Of course, any help would be appreciated.
If you need a ticket manager/author to help clean up page and add some art, let me know!, i'll be glad to help!