Inactive [ADMN/DEV] PermissionsEx (PEX) v1.19.5 - Tomorrow is Today! [1.4.6-R0.1]

Discussion in 'Inactive/Unsupported Plugins' started by t3hk0d3, May 21, 2011.

  1. Offline

    t3hk0d3

    [​IMG]
    Version: 1.19.5

    PLEASE USE BUKKIT-DEV FORUM FOR DISCUSSION/HELP
    http://dev.bukkit.org/server-mods/permissionsex/
    THANKS IN ADVANCE.

    PermissionsEx (PEX) is a new permissions plugin, based on Permissions ideas and supports all of its features. But PEX is more! It offers different backends, powerful ingame management, fine grained restrictions for world modification.

    [​IMG]

    Current features
    1. Bukkit Permissions (SuperPerms) compatible.
    2. Several backend support. Currently bundled backends is File (YAML) and SQL (MySQL, SQLite). Also it's possible to add your own.
    3. YAML backend, with new, fully rethinked, config schema. Now all user, groups and their permissions are stored in one file - permission.yml. BTW file name is adjustable too.
    4. SQL backend, most delicious. Currently MySQL and SQLite supported, but other DB (like Postgre) are possible too. PEX deploys the DB scheme (tables and initial data) automatically. This means, that you only need to provide data on how to connect to the db, everything else PEX will handle by itself.
    5. Flexible architecture and API - you can change a lot programmatically.
    6. Compatibility layer with TheYeti's Permissions (2.7.4) (as a separate part of the plugin). In most cases plugins, which use Permissions, will alsowork with PEX also.
    7. Rich chat/console command interface. You can do almost everything ingame. Command list below.
    8. Modifyworld - Embedded restrictions mechanism (we call it "modifyworld"), which provides the possibility to control players abilities, such as destroying/placing blocks, riding carts/boats or even getting spotted by mobs and much more. Disabled by default.
    9. Multigroup inheritance. User, as well as Group, can be member of several groups. And inherit their permissions, options and prefix/suffix.
    10. Permissions based upon Regular Expressions. This mean you can use regular expressions. Example: modifyworld.blocks.(destroy|place).(3|12) - this permission allow place or destroy only sand (12) or dirt (3) blocks. There is still limitation on dot usage in your regexps - dots are escaped by default.
    11. Multiworld permissions. Just don't specify world and permission would work in any world.
    12. Multiworld inheritance. You can inherit different groups in different worlds.
    13. Easy migration from Permissions 2.x. Converter for both YAML and SQL are embedded into PermissionsCompat. Just use simple instruction.
    14. Perfomance friendly. Low-level caching helps alot when you have 100+ online users :)
    15. Promotional/Demotional system. You can assign ranks to groups and promote/demote users to higher/lower ranked group.
    16. World-inheritance - permissions/option of one world can be inherited by another world.
    17. Timed Permissions - you can give user permission only for some amount of time.
    18. Chat Manager - small chat plugin, bundled with PEX. With prefixes/suffiex and colors. Check wiki for more details.


    Documentation
    Wiki

    Basic setup tutorial (Thanks to lycano)

    Nice tutorial made by Bennetman


    Download
    Stable version

    Development version (mostly stable) - always lastest dev build.

    Sources
    https://github.com/PEXPlugins

    Builds
    http://webbukkit.org:8080/

    Maven Repository
    http://repo.tehkode.ru/browse/ru.tehkode

    IRC
    Join us on #permissionsex, irc.esper.net. Feel free to ask any related questions.

    Tools !NEW!
    Pex Auto-Setup Tool - MySQL and FlatFile !


    Changelog
    Show Changelog (open)
    v1.19.5
    Proper intervals for timed commands (both group/permissions management), without pesky seconds calculations (like /pex user t3hk0d3 timed add cool.permission 10days)
    Bugfixes.
    1.4.6 compatibility.


    v1.19.4
    Built for Bukkit 1.4.2-R0.1
    Added inventory permissions (modifyworld.items.put/take.<item>.of.<chest>)
    Added item hold permission (modifyworld.items.hold.<item>)
    Sdded monster egg spawn permission (modifyworld.spawn.<creature>)
    Few other minor fixes
    v.1.19.3
    Modifyworld improvements (configurable messages, now independent from PEX)
    /pex help command
    Minor improvements and bugfixes
    v.1.19.2
    New modifyworld permissions
    Some bugfixes
    v.1.19.1
    Bugfix release
    v1.19
    Bukkit R6 compatible.
    Several bugfixes!
    Permissions now case-insensetive.
    v1.18
    Users logging and cleanup feature.
    Non-inheriting nodes feature.
    Several Bugfixes.
    PermissionsCompat is finally remove from default bundle.
    v1.17
    User/group specific management permissions (permissions.manage.group.Admin)
    Fixed some superperms compatibility issues
    Fixed several bugs
    v1.16
    SuperPerms compatbility bridge were rewritten - no lags anymore and now with debug output (now you can view superperms checks).
    Numerous of bugs were fixed (Thanks you guys for reporting them)
    Modifyworld were improved (modifyworld.item.use)
    v1.15
    Compatiblity for 1317+
    Fixed perfomance issues with SuperPerms (if you still experience they try to disable "raw-permissions" in config.yml)
    Fixed issue with prefix inheritance
    v1.14
    Improved Options mechanism.
    Auto saving new users feature, disabled by default.
    SuperPerms bridge improved - more permissions supported by wildcards.
    File backend dumping now fully functional. SQL dumping is still bogus (do not dump world-specific inheritance and prefixes), will be fixed soon.
    Many bugfixes and minor improvements.
    v1.13
    Superperms (BukkitPerms) support
    Multiworld inheritance and prefixes/suffixes
    Groups weighting
    ChatManager, chat plugin which bundled with PEX.
    Modifyworld now separate plugin, but still bundled with PEX.
    API changed slightly, CustomEvents (PermissionsEntityEvent, PermissionsSystemEvent) introduced.
    Many lesser improvements and tons of bugfixes.
    v1.12
    API get slightly improved
    Ranking ladders.
    User/group name case-insensetivity.
    World-inheritance.
    Timed permissions.
    Modifyworld rules are get improved.
    Tons of minor improvements and bugfixes.
    v1.11
    Many bugfixes and improvements.
    MySQL connection stability improved - reconnection mechanism.
    v1.10
    Promotional/Demotional system.
    Perfomance improvement, with new low-level caching system (thx Joy)
    Modifyworld improved.
    Many lesser improvements and bugfixes.
    v1.06
    New p2compat backend, for easy migration from Permissions 2.x to PEX.
    v1.05
    Users/Groups dumping (pex dump <backend> <file>).
    New commands pex promote/demote. Actually this is just aliases for "pex user group set/remove"
    Few bugfixes.
    v1.04
    Players now can be informed about changes (has been added to group, changed permission/option). Disabled by default - set "permissions.informplayers.changes" to "true"
    Config node "permissions.verbose", which responsible for player informing about modifyworld restrictions has been renamed to "permissions.infromplayers.modifyworld".
    Autocomplete has been improved.
    New command "pex config <node> [value]". This command help to manipulate configuration file (config.yml) from console/chat interface.
    Many bugfixes.
    v1.03
    Autocomplete for users (taken from registred users and online users) and groups names.
    New command for user removing (pex user <user> delete)
    Fixed several nasty bugs. Thanks for bugreports!
    v1.02
    Compatibility layer loading order issue fixed. Now most of plugins should work.
    Tested with new CB 803 build.
    v1.01
    Regular expression permissions support.
    Newer permissions now added above (bugfix).
    Several bugfixes.
    v1.00
    Initial public release.
     
    BRampersad, grid21, MrRazull and 71 others like this.
  2. Offline

    meiamone

  3. Offline

    Highway

    i tried, but seemingly whenever i use permissions in my groups with superperms in them "the * thingie ones"
    i still am not able to access the permissions.

    so to explain this a little bit better, i'm starting a server, so i have different groups set up, for default players, moderators, admin's, and owners. then i make the user section where i give each player above default, a group, for me it's owner. but i don't get half of those things trough that.
     
  4. Offline

    alanomk

    Please, please please Update this to work with 1.3 minecraft version, thanks ;)
     
    Voidfury likes this.
  5. Offline

    Zork766

    Last pex and modifyworld devs builds seems to work fine with last dev build of craftbukkit 1.3.2 R0.2, but chatmanager isn't and he really miss me... I've try chadmin, but it's buggy... Anyone as a solution to make chatmanger working on 1.3.2 ?
     
  6. Offline

    chrisyrowlands

    im having trouble with this pluggin , i can add someone to a default group that i have edited fine and op shows up as owner but for example admin position it wont work ,i want to add them using the config file but they dont get the commands nor the title here is a part of the file

    groups:
    default:
    default: true
    bukkit.commands: true
    inheritance:
    permissions:


    users:
    [player]:
    group:
    - Admin

    any help you could give would be great
     
  7. Offline

    KJK_Kn1ght

    Why doesn't ChatManager work. Is there a plugin conflict? My plugin list: ChestShop3-46, CombatTag, CommandBin, CommandBlocker-0.7, DynamicBan, Factions, FoundBoxx, iConomy, Lift, LimitedCreative, LWC, MineBackup-5.9.4, NoCheatPlus, OpenInv, TreeAssist, Vault, WorldEdit, ChatManager, Modifyworld, AuthMe-2.6.6, PermissionsEx, DynColor, SetRankPEX.
    (enable: false I change to enable: true in ChatManager config.yml)
    But when I start server with PermissionsEx, ChatManager, Modifyworld and no other plugins ChatManager works.
    Hopefully someone will help me! :)
     
  8. Offline

    OnyxNewt

    It's factions. Use essentialschat until that's fixed.
     
  9. Offline

    TheLab

    You Can also Go into the Factions Conf and change chattagEnabled to false or In The ChatManager Config Do this for message-format: ' %prefix %player%suffix: %message ' (Note the spaces between the apostrophe and the message format)

    PS this works on my server and if you want the < and > Back do it like this
    message-format: ' <%prefix %player%suffix: %message> '
     
  10. Offline

    ThunderWaffeMC

    With multiworld support, is there an option to have a default rank for 1 world, but then another default rank for another world? Please reply!
     
  11. Offline

    Kowak

    Explain me why people can't build with this permisssion.

    (they can't destroy, build, exc. none exept, also the group Founder)

    Code:
    groups:
        Giocatore:
            default: true
            prefix: '&f[&2Giocatore&f]'
            build: true
            permissions:
            - -mcmmo.commands.ptp
            - -mcmmo.chat.*
            - -lockette.user.create.*
            - essentials.signs.use.*
            - essentials.spawn
            - essentials.afk
            - essentials.ignore
            - essentials.info
            - essentials.list
            - essentials.mail
            - essentials.mail.send
            - essentials.motd
            - essentials.msg
            - essentials.rules
            - essentials.ping
            - essentials.seen
            - essentials.tpaccept
            - essentials.tpdeny
            - essentials.seen.banreason
            - essentials.suicide
            - essentials.kick.notify
            - treeassist.autoremove
            - treeassist.replant
            - mcmmo.commands.ability*
            - mcmmo.ability.repair.*
        Helper:
            prefix: '&f[&2Helper&f]'
            build: true
            inheritance:
                - Giocatore
            permissions:
            - essentials.tpa
        Founder:
            prefix: '&f[&4Founder&f]'
            build: true
            permissions:
            - '*'
        Admins:
            prefix: '&f[&4Admin&f]'
            build: true
            permissions:
            - -essentials.sethome
            - -factions.join
            - -vanish.joinvanished
            - -vanish.effects.explode
            - -vanish.effects.lightning
            - -vanish.silentquit
            - vanish.vanish
            - worldedit.*
            - bukkit.*
            - essentials.*
            - lockette.*
            - mcmmo.*
        Superadmins:
            prefix: '&f[&4SuperAdmin&f]'
            build: true
            permissions:
            - -vanish.effects.explode
            - -vanish.effects.lightning
            - vanish.*
            - permissions.*
            - worldedit.*
            - bukkit.*
            - essentials.*
            - lockette.*
            - mobarena.*
            - mcmmo.*
        Mod:
            prefix: '&f[&9Mod&f]'
            build: true
            inheritance:
                - Giocatore
            permissions:
            - multiworld.command.goto
            - essentials.tpa
            - essentials.tpaccept
            - essentials.tpdeny
            - essentials.kick
            - essentials.kick.notify
            - essentials.ban
            - essentials.banip
            - essentials.invsee
            - essentials.invsee.preventmodify
            - essentials.tempban
            - essentials.tempban.offline
            - essentials.ping
            - essentials.unban
            - essentials.unbanip
            - essentials.togglejail
            - essentials.togglejail.offline
            - essentials.mute
            - essentials.jails
        VIP:
            prefix: '&f[&6VIP&f]'
            build: true
            inheritance:
                - Giocatore
            permissions:
            - essentials.sethome.multiple.vip     
            - essentials.getpos
            - essentials.afk
            - essentials.ignore
            - essentials.info
            - essentials.seen
            - essentials.seen.banreason
            - essentials.list
            - essentials.mail
            - essentials.mail.send
            - essentials.motd
            - essentials.msg
            - essentials.list
            - essentials.ping
            - essentials.rules
            - essentials.suicide
            - essentials.kick.notify
            - essentials.tpaccept
            - essentials.tpdeny
            - essentials.tpa
            - essentials.tpahere
            - essentials.compass
            - essentials.spawn
            - essentials.kit.[Tools]
            - essentials.home
            - essentials.back
            - essentials.back.ondeath
            - lockette.user.create.*
            - treeassist.autoremove
            - treeassist.replant
            - mcmmo.skills.*
            - mcmmo.ability*
            - mcmmo.ability.repair.*
            - mcmmo.commands.*
            - mcmmo.chat.partychat
        YouTubber:
            prefix: '&f[&4YouTubber&f]'
            build: true
            inheritance:
                - Giocatore
    users:
        Kowak94:
            group:
            - Founder
        Ludec:
            group:
            - Mod
        SboboDj:
            group:
            - Superadmins
        ciiip:
            group:
            - Superadmins
        ciiiip:
            group:
            - VIP
        Rayel94:
            group:
            - Admins
            permissions:
            - essentials.gamemode
        Rosso1900:
            group:
            - Mod
            permissions:
            - essentials.gamemode
        Grande9335:
            group:
            - VIP
        oOMinoloOo:
            group:
            - Mod
        vandarknes:
            group:
            - Mod
        caccola:
            group:
            - VIP
        Adele90:
            group:
            - VIP
        BambinaCattiva:
            group:
            - Helper
        pablo1958:
            group:
            - VIP
        Crisialfa:
            group:
            - VIP
        Granyty:
            group:
            - VIP
        Olaf:
            group:
            - VIP
    
     
  12. Offline

    Kowak

    Can anyone help? Superadmins/Admins/Founder can't write or destroy anything on the server.
     
  13. Chatmanager and modifyworld are still working for me under the 1.3.2 beta for bukkit.

    And as far as I know, T3hK0d3 has not abandoned the plugin.
     
  14. Offline

    Acer_Mortem

    Is there any way I can set it so that permissions are only active in a certain world? I have a Creative world, but I don't want people to smuggle out items using /home
     
  15. Yes, look at the wiki on multi-world permissions setup.
     
  16. Offline

    danthonywalker

    1.3.1 has been out since like what...2-3 maybe 4 weeks by now? And yet doesn't update when much larger plugins have? Sounds abandoned to me.
     
  17. I guess this would be a matter of opinion. :) I tend to follow the "if it's not broke" philosophy. Granted, it would be nice if T3hK0d3 would update the title to reflect that it does work with the current bukkit builds, but why 'force' an update if it it still works?
     
  18. Offline

    danthonywalker

    As I said it would not even take 5 seconds to edit the title to say 1.3.1/1.3.2 to show that he is actually there and watching. But nope not even a title change and a little chat optimization changes are needed just let us sit here wondering if the project will ever continue...
     
  19. Offline

    andrewkm

  20. Um is this easy on a mac?
     
  21. Offline

    ForsakenRealmz

    How can I allow someone to use EVERYONE command with PermissionsEX? I'm OP, and can't use any commands.. :confused:
     
  22. Offline

    epicDesignTutS

    Hello!

    There is one think i realy want you to put in this plugin, like in (Group Man....) There is multi world suport, you actualy can add diferent permisions per different worlds, its like i have to add sms shop to my server, it works only with your plugin, but i realy need that multiworld thing, its only recommendation i think almost all pepole who use GrM will use this plugin, cuz i have to say this plugin is much much better, exc that thing with multiw
     
  23. It doesn't matter if you are using Mac OS 10, Windows, or a UNIX machine, the process to install and configure it is the same.

    It sounds like you have something misconfigured in your permissions, or another plugin is blocking you from doing anything.

    I'm sorry, I'm confused. PEX supports multi-world permissions just fine. Check the wiki, it's in there.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  24. Offline

    epicDesignTutS

    ok will check. Thanks !
     
  25. Offline

    Thronk

    Hello, I've been using GroupManager for about a month now since my server release and I'm always coming up with minor issues with it and also MCMA exporting, mirroring. And been wanting to try PEX for sometime now.

    There doesn't seem to be any conversion info around GM -> PEX, but wanted to know the proceedure. Do I backup then remove GM then install PEX copying over manually the nodes and such from GM backup files?
     
  26. Offline

    Chaosgod_Espér

    hi there..
    i tried to implement PEX today, with ServerSigns, Worldedit, Worldguard, EpicZones, noSpawn, CommandBook and SimpleWarp.

    problem is with Serversigns..
    I can use everything (admin '*')
    But doesn´t matter what i try.. players can´t use signs or the mods...

    This is my Permissions file:
    Code:
    groups:
      default:
        prefix: '&0(&8S&7pieler&0)&7 '
        default: true
        options:
        rank: '1000'
        permissions:
        - serversigns.use.*
        - chatmanager.chat.global
        - chatmanager.chat.color
        - modifyworld.chat
        - modifyworld.chat.private
        - modifyworld.sneak
        - modifyworld.sprint
        - modifyworld.blocks.interact.63
        - modifyworld.blocks.interact.70
        - modifyworld.blocks.interact.72
        - modifyworld.blocks.interact.77
        - modifyworld.blocks.interact.69
        - modifyworld.items.drop.*
        - modifyworld.items.enchant.*
        - modifyworld.items.craft.*
        - modifyworld.items.throw.*
        - modifyworld.damage.*
        - modifyworld.vehicle.enter
        - modifyworld.vehicle.collide
      admin:
        prefix: '&0(&4Admin&0)&7 '
        options:
        rank: '1'
        permissions:
        - '*'
        - modifyworld.*
        - serversigns.admin
        - serversigns.updatenotification
        - serversigns.use.*
        - worldedit.*
       
    users:
      Chaosgod_Esper:
        group:
        - admin
    
    What have i made wrong?
    My code:
    Code:
    /svs add /warp <player> test
    OR
    Code:
    /svs add <server> /warp <player> test
    I tried both..
    The first one gives a "No permission" to the player
    The second gives nothing and does nothing..
     
  27. Offline

    Jummper123

    Can any informed person look at this permissions file and tell me why its not giving any of the "Inheritted" stuff. Also is it laid out ok? Not sure I understand Groups vs Users. We only have groups that users belong to. Also If one group inherits another and there are no other permissions, can you delete the "permission" line for that group or leave it and put nothing under it?

    http://pastie.org/4760975
     
  28. Not quite. The GM permissions file layout is close, but still different from the one that PEX uses. I'm not fluent with GM, so I'm afraid I don't have any tips or advice on the best way to do this beyond what is already in the wiki on how PEX reads permissions on a file and such.

    Make your backups of GM and the permissions file, shut down the server, put the PEX jar file in place, start/restart to generate the default files, and go from there.

    I would turn on debug output and see what node is being checked when a sign is used.

    Side note, the admin group has redundant nodes. You have given it *, that covers everything. You don't need the extra nodes in there, unless you are trying to negate them, in which case they need to come before the one that grants access.

    Your inheritance lines, many of them are capitalized, they all need to be lowercase.

    I'm not sure what the confusion on the groups vs users is, can you elaborate?

    Yes, you don't have to have the line there. If the group is inheriting permissions from another and isn't adding any new ones, don't bother with putting it in. :)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Sep 9, 2018
  29. Offline

    Jummper123

    Thanks for the great Info. Refering to groups and Users - Is my permissions set up right for groups. Meaning , Ive seen so many others and they look so different. We have players come on and their either peasants, squire, knight, etc etc. Does my perm file look good for organising that kind?

    So the "Permission" title stays or goes as well, or does it just not need anything under it.

    Oh and should everything be lower case?
     
  30. Taking another look, it seems to be just fine.

    PEX is designed around the concept of groups, and most of the functions it can do is aimed at that concept (a group can do this, but can't do that, another group inherits it's permissions from this one but adds more, etc).

    Your spacing looks OK, and it passes YAML validation on the online YAML parser I use (https://yaml-online-parser.appspot.com).


    I seem to be missing which part you are referring to, or I misunderstood the original question. I don't see any group that is not inheriting nodes and adding new ones, so the "permissions:" line would need to be in place for each group. :)

    Group names and prefix data can be in camel case, but declaration lines such as "permissions:" and "inheritance:" should all be in lower case. Usually nodes should be in lower case as well.
     
  31. Offline

    Jummper123

    Really great help. Thanks so much :D
     

Share This Page