WEPIF/Configuration permissions

From SK's Wiki
Jump to: navigation, search

The main features of these permissions are:

Warning: This is pretty complicated. You may want to use one of the other systems.

Configuration permissions is hierarchy-aware:

[edit] Usage

Permissions are stored in the wepif.yml file. An example excerpt is below.

permissions:
    groups:
        default:
            permissions:
                - worldedit.selection
        admins:
            permissions:
                - '*'
        anothergroup:
            permissions:
                - worldedit.navigation
                - worldedit.tool.tree
    users:
        sk89q:
            groups:
                - admins
                - anothergroup
            permissions:
                - commandbook.time
                - commandbook.motd

From that snippet, we can see that there are 3 groups:

With these permissions:

There's one user defined:

That user is in two groups: admins and anothergroup (and remember that everyone is also in default). In addition to the permissions that sk89q gets from those three groups, he also has commandbook.time and commandbook.motd.

[edit] Examples

Example: Giving sk89q only the worldedit.reload and worldedit permissions
permissions:
    users:
        sk89q:
            permissions:
                - worldedit 
                - worldedit.reload
Example: Giving sk89q the worldedit.reload and worldedit permissions and giving tetsu only the worldedit permission
permissions:
    users:
        sk89q:
            permissions:
                - worldedit
                - worldedit.reload
        tetsu:
            permissions:
                - worldedit
Example: Making an administrators group with WorldEdit and putting some people in it
permissions:
    groups:
        admins:
            permissions:
                - worldedit.reload
                - worldedit
    users:
        sk89q:
            groups:
                - admins
        tetsu:
            groups:
                - admins
        jon:
            groups:
                - admins

[edit] Format

The file is written in the YAML format and you must follow these guidelines:

Personal tools
Namespaces
Variants
Actions
Sections
Navigation
Toolbox