Class PermissionsModule

All Implemented Interfaces:
CommandOwner

public class PermissionsModule extends JavaPlugin
  • Field Details

  • Constructor Details

    • PermissionsModule

      public PermissionsModule(@Nonnull JavaPluginInit init)
  • Method Details

    • get

      public static PermissionsModule get()
    • setup

      protected void setup()
      Overrides:
      setup in class PluginBase
    • start

      protected void start()
      Overrides:
      start in class PluginBase
    • addProvider

      public void addProvider(@Nonnull PermissionProvider permissionProvider)
    • removeProvider

      public void removeProvider(@Nonnull PermissionProvider provider)
    • getProviders

      @Nonnull public List<PermissionProvider> getProviders()
    • getFirstPermissionProvider

      public PermissionProvider getFirstPermissionProvider()
    • areProvidersTampered

      public boolean areProvidersTampered()
    • addUserPermission

      public void addUserPermission(@Nonnull UUID uuid, @Nonnull Set<String> permissions)
    • removeUserPermission

      public void removeUserPermission(@Nonnull UUID uuid, @Nonnull Set<String> permissions)
    • addGroupPermission

      public void addGroupPermission(@Nonnull String group, @Nonnull Set<String> permissions)
    • removeGroupPermission

      public void removeGroupPermission(@Nonnull String group, @Nonnull Set<String> permissions)
    • addUserToGroup

      public void addUserToGroup(@Nonnull UUID uuid, @Nonnull String group)
    • removeUserFromGroup

      public void removeUserFromGroup(@Nonnull UUID uuid, @Nonnull String group)
    • setVirtualGroups

      public void setVirtualGroups(@Nonnull Map<String,Set<String>> virtualGroups)
    • getGroupsForUser

      @Nonnull public Set<String> getGroupsForUser(@Nonnull UUID uuid)
    • hasPermission

      public boolean hasPermission(@Nonnull UUID uuid, @Nonnull String id)
    • hasPermission

      public boolean hasPermission(@Nonnull UUID uuid, @Nonnull String id, boolean def)
    • hasPermission

      @Nullable public static Boolean hasPermission(@Nullable Set<String> nodes, @Nonnull String id)