java.security.BasicPermission.newPermissionCollection()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(114)

本文整理了Java中java.security.BasicPermission.newPermissionCollection()方法的一些代码示例,展示了BasicPermission.newPermissionCollection()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BasicPermission.newPermissionCollection()方法的具体详情如下:
包路径:java.security.BasicPermission
类名称:BasicPermission
方法名:newPermissionCollection

BasicPermission.newPermissionCollection介绍

[英]Returns a new PermissionCollection object for storing BasicPermission objects.

A BasicPermissionCollection stores a collection of BasicPermission permissions.

BasicPermission objects must be stored in a manner that allows them to be inserted in any order, but that also enables the PermissionCollection implies method to be implemented in an efficient (and consistent) manner.
[中]返回用于存储基本Permission对象的新PermissionCollection对象。
BasicPermission集合存储BasicPermission权限的集合。
BasicPermission对象的存储方式必须允许它们以任何顺序插入,但也允许PermissionCollectionimplies方法以高效(一致)的方式实现。

代码示例

代码示例来源:origin: org.elasticsearch/elasticsearch

@Override
  public PermissionCollection newPermissionCollection() {
    // BasicPermissionCollection only handles wildcards, we expand <<STANDARD>> here
    PermissionCollection impl = super.newPermissionCollection();
    return new PermissionCollection() {
      @Override
      public void add(Permission permission) {
        if (permission instanceof ClassPermission && STANDARD.equals(permission.getName())) {
          for (String clazz : STANDARD_CLASSES) {
            impl.add(new ClassPermission(clazz));
          }
        } else {
          impl.add(permission);
        }
      }

      @Override
      public boolean implies(Permission permission) {
        return impl.implies(permission);
      }

      @Override
      public Enumeration<Permission> elements() {
        return impl.elements();
      }
    };
  }
}

代码示例来源:origin: com.strapdata.elasticsearch/elasticsearch

@Override
  public PermissionCollection newPermissionCollection() {
    // BasicPermissionCollection only handles wildcards, we expand <<STANDARD>> here
    PermissionCollection impl = super.newPermissionCollection();
    return new PermissionCollection() {
      @Override
      public void add(Permission permission) {
        if (permission instanceof ClassPermission && STANDARD.equals(permission.getName())) {
          for (String clazz : STANDARD_CLASSES) {
            impl.add(new ClassPermission(clazz));
          }
        } else {
          impl.add(permission);
        }
      }

      @Override
      public boolean implies(Permission permission) {
        return impl.implies(permission);
      }

      @Override
      public Enumeration<Permission> elements() {
        return impl.elements();
      }
    };
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.elasticsearch

@Override
  public PermissionCollection newPermissionCollection() {
    // BasicPermissionCollection only handles wildcards, we expand <<STANDARD>> here
    PermissionCollection impl = super.newPermissionCollection();
    return new PermissionCollection() {
      @Override
      public void add(Permission permission) {
        if (permission instanceof ClassPermission && STANDARD.equals(permission.getName())) {
          for (String clazz : STANDARD_CLASSES) {
            impl.add(new ClassPermission(clazz));
          }
        } else {
          impl.add(permission);
        }
      }

      @Override
      public boolean implies(Permission permission) {
        return impl.implies(permission);
      }

      @Override
      public Enumeration<Permission> elements() {
        return impl.elements();
      }
    };
  }
}

代码示例来源:origin: apache/servicemix-bundles

@Override
  public PermissionCollection newPermissionCollection() {
    // BasicPermissionCollection only handles wildcards, we expand <<STANDARD>> here
    PermissionCollection impl = super.newPermissionCollection();
    return new PermissionCollection() {
      @Override
      public void add(Permission permission) {
        if (permission instanceof ClassPermission && STANDARD.equals(permission.getName())) {
          for (String clazz : STANDARD_CLASSES) {
            impl.add(new ClassPermission(clazz));
          }
        } else {
          impl.add(permission);
        }
      }

      @Override
      public boolean implies(Permission permission) {
        return impl.implies(permission);
      }

      @Override
      public Enumeration<Permission> elements() {
        return impl.elements();
      }
    };
  }
}

代码示例来源:origin: org.codelibs/elasticsearch-querybuilders

@Override
  public PermissionCollection newPermissionCollection() {
    // BasicPermissionCollection only handles wildcards, we expand <<STANDARD>> here
    PermissionCollection impl = super.newPermissionCollection();
    return new PermissionCollection() {
      @Override
      public void add(Permission permission) {
        if (permission instanceof ClassPermission && STANDARD.equals(permission.getName())) {
          for (String clazz : STANDARD_CLASSES) {
            impl.add(new ClassPermission(clazz));
          }
        } else {
          impl.add(permission);
        }
      }

      @Override
      public boolean implies(Permission permission) {
        return impl.implies(permission);
      }

      @Override
      public Enumeration<Permission> elements() {
        return impl.elements();
      }
    };
  }
}

代码示例来源:origin: harbby/presto-connectors

@Override
  public PermissionCollection newPermissionCollection() {
    // BasicPermissionCollection only handles wildcards, we expand <<STANDARD>> here
    final PermissionCollection impl = super.newPermissionCollection();
    return new PermissionCollection() {
      private static final long serialVersionUID = 6792220143549780002L;
      
      @Override
      public void add(Permission permission) {
        if (permission instanceof ClassPermission && STANDARD.equals(permission.getName())) {
          for (String clazz : STANDARD_CLASSES) {
            impl.add(new ClassPermission(clazz));
          }
        } else {
          impl.add(permission);
        }
      }
      
      @Override
      public boolean implies(Permission permission) {
        return impl.implies(permission);
      }
      
      @Override
      public Enumeration<Permission> elements() {
        return impl.elements();
      }
    };
  }
}

相关文章

微信公众号

最新文章

更多