Class PluginPermissionsUtil


  • public final class PluginPermissionsUtil
    extends Object
    Utilities for plugin permissions.
    • Method Detail

      • collectPluginCapabilities

        public com.google.common.collect.ImmutableMap<String,​String> collectPluginCapabilities()
        Collects all the plugin declared capabilities.
        Returns:
        a map of plugin declared capabilities with "pluginName" as its keys and "pluginName-{permissionName}" as its values.
      • collectPluginProjectPermissions

        public com.google.common.collect.ImmutableMap<String,​String> collectPluginProjectPermissions()
        Collects all the plugin declared project permissions.
        Returns:
        a map of plugin declared project permissions with "{pluginName}" as its keys and "plugin-{pluginName}-{permissionName}" as its values.
      • isValidPluginPermission

        public static boolean isValidPluginPermission​(String name)
        Checks if a given name matches the plugin declared permission name pattern for configs.
        Parameters:
        name - a config name which may stand for a plugin permission.
        Returns:
        whether the name matches the plugin permission name pattern for configs.