Examples of PermissionCheckResult


Examples of ru.tehkode.permissions.PermissionCheckResult

    return debug;
  }

  @Override
  public boolean hasPermission(String permission) {
    PermissionCheckResult res = permissionValue(permission);

    switch (res) {
      case TRUE:
      case FALSE:
        return res.toBoolean();
      case UNDEFINED:
      default:
        if (super.isPermissionSet(permission)) {
          final boolean ret = super.hasPermission(permission);
          if (isDebug()) {
View Full Code Here

Examples of ru.tehkode.permissions.PermissionCheckResult

    }
  }

  @Override
  public boolean hasPermission(Permission permission) {
    PermissionCheckResult res = permissionValue(permission.getName());

    switch (res) {
      case TRUE:
      case FALSE:
        return res.toBoolean();
      case UNDEFINED:
      default:
        if (super.isPermissionSet(permission.getName())) {
          final boolean ret = super.hasPermission(permission);
          if (isDebug()) {
View Full Code Here

Examples of ru.tehkode.permissions.PermissionCheckResult

    }
  }

  private PermissionCheckResult checkSingle(String expression, String permission, boolean value) {
    if (plugin.getPermissionsManager().getPermissionMatcher().isMatches(expression, permission)) {
      PermissionCheckResult res = PermissionCheckResult.fromBoolean(value);
      if (isDebug()) {
        plugin.getLogger().info("User " + player.getName() +
            " checked for permission '" + permission + "', regex-matched a value of "
            + res + " from " + expression + " (CACHE MISS)");
      }
View Full Code Here

Examples of ru.tehkode.permissions.PermissionCheckResult

  protected PermissionCheckResult permissionValue(String permission) {
    try {
      Validate.notNull(permission, "Permissions being checked must not be null!");
      permission = permission.toLowerCase();
      PermissionCheckResult res = cache.get(permission);
      if (res != null) {
        if (isDebug()) {
          plugin.getLogger().info("User " + player.getName() + " checked for permission '" + permission + "', regex-matched a value of " + res + " from cache.");
        }
        return res;
      }

      res = PermissionCheckResult.UNDEFINED;

      synchronized (permissionsLock) {
        for (PermissionAttachmentInfo pai : permissions.values()) {
          if ((res = checkSingle(pai.getPermission(), permission, pai.getValue())) != PermissionCheckResult.UNDEFINED) {
            break;
          }
        }
      }
      if (res == PermissionCheckResult.UNDEFINED) {
        for (Map.Entry<String, Boolean> ent : plugin.getRegexPerms().getPermissionList().getParents(permission)) {
          if ((res = permissionValue(ent.getKey())) != PermissionCheckResult.UNDEFINED) {
            res = PermissionCheckResult.fromBoolean(!(res.toBoolean() ^ ent.getValue()));
            if (isDebug()) {
              plugin.getLogger().info("User " + player.getName() + " checked for permission '" + permission + "', match from parent '" + ent.getKey() + "' (CACHE MISS)");
            }
            break;
          }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.