模块  java.base
软件包  java.security.acl

Interface AclEntry

  • All Superinterfaces:
    Cloneable

    @Deprecated(since="9",
                forRemoval=true)
    public interface AclEntry
    extends Cloneable
    Deprecated, for removal: This API element is subject to removal in a future version.
    This class is deprecated and subject to removal in a future version of Java SE. It has been replaced by java.security.Policy and related classes since 1.2.
    这是用于表示访问控制列表(ACL)中的一个条目的接口。

    ACL可以被认为是具有多个ACL条目对象的数据结构。 每个ACL条目对象都包含一组与特定主体关联的权限。 (委托人代表个人用户或团体等实体)。 此外,每个ACL条目都指定为正或负。 如果是肯定的,则将权限授予关联的主体。 如果为负,则拒绝权限。 每个委托人最多可以有一个正ACL入口和一个负入口; 也就是说,任何主体都不允许多个正面或负面的ACL条目。 注意:ACL条目默认为正数。 只有在对其调用setNegativePermissions方法时,条目才会成为否定条目。

    从以下版本开始:
    1.1
    另请参见:
    Acl
    • 方法摘要

      所有方法  实例方法 抽象方法  弃用的方法 
      变量和类型 方法 描述
      boolean addPermission​(Permission permission)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      将指定的权限添加到此ACL条目。
      boolean checkPermission​(Permission permission)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      检查指定的权限是否是此条目中设置的权限的一部分。
      Object clone()
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      克隆此ACL条目。
      Principal getPrincipal()
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      返回此ACL条目授予或拒绝权限的主体。
      boolean isNegative()
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      如果这是一个否定ACL条目(一个拒绝条目中关联主体的权限集),则返回true,否则返回false。
      Enumeration<Permission> permissions()
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      返回此ACL条目中权限的枚举。
      boolean removePermission​(Permission permission)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      从此ACL条目中删除指定的权限。
      void setNegativePermissions()
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      将此ACL条目设置为否定条目。
      boolean setPrincipal​(Principal user)
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      指定此ACL条目授予或拒绝权限的主体。
      String toString()
      不推荐使用,要删除:此API元素将在以后的版本中删除。
      返回此ACL条目内容的字符串表示形式。
    • 方法详细信息

      • setPrincipal

        boolean setPrincipal​(Principal user)
        Deprecated, for removal: This API element is subject to removal in a future version.
        指定此ACL条目授予或拒绝权限的主体。 如果已为此ACL条目设置了主体,则返回false,否则返回true。
        参数
        user - 为此条目设置的主体。
        结果
        如果设置了主体,则返回true;如果已为此条目设置了主体,则返回false。
        另请参见:
        getPrincipal()
      • getPrincipal

        Principal getPrincipal()
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回此ACL条目授予或拒绝权限的主体。 如果此条目尚未设置主体,则返回null。
        结果
        与此条目相关的委托人。
        另请参见:
        setPrincipal(java.security.Principal)
      • setNegativePermissions

        void setNegativePermissions()
        Deprecated, for removal: This API element is subject to removal in a future version.
        将此ACL条目设置为否定条目。 也就是说,关联的主体(例如,用户或组)将被拒绝该条目中指定的权限集。 注意:ACL条目默认为正数。 只有在调用此setNegativePermissions方法时,条目才会成为否定条目。
      • isNegative

        boolean isNegative()
        Deprecated, for removal: This API element is subject to removal in a future version.
        如果这是一个否定ACL条目(一个拒绝条目中关联主体的权限集),则返回true,否则返回false。
        结果
        如果这是负ACL条目,则返回true;否则返回false。
      • addPermission

        boolean addPermission​(Permission permission)
        Deprecated, for removal: This API element is subject to removal in a future version.
        将指定的权限添加到此ACL条目。 注意:条目可以具有多个权限。
        参数
        permission - 与此条目中的主体关联的权限。
        结果
        如果添加了权限,则为true;如果权限已经是此条目的权限集的一部分,则为false。
      • removePermission

        boolean removePermission​(Permission permission)
        Deprecated, for removal: This API element is subject to removal in a future version.
        从此ACL条目中删除指定的权限。
        参数
        permission - 要从此条目中删除的权限。
        结果
        如果删除了权限,则为true;如果权限不属于此条目的权限集,则为false。
      • checkPermission

        boolean checkPermission​(Permission permission)
        Deprecated, for removal: This API element is subject to removal in a future version.
        检查指定的权限是否是此条目中设置的权限的一部分。
        参数
        permission - 要检查的权限。
        结果
        如果权限是此条目中设置的权限的一部分,则返回true,否则返回false。
      • permissions

        Enumeration<Permission> permissions()
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回此ACL条目中权限的枚举。
        结果
        此ACL条目中的权限的枚举。
      • toString

        String toString()
        Deprecated, for removal: This API element is subject to removal in a future version.
        返回此ACL条目内容的字符串表示形式。
        重写:
        toStringObject
        结果
        内容的字符串表示。
      • clone

        Object clone()
        Deprecated, for removal: This API element is subject to removal in a future version.
        克隆此ACL条目。
        结果
        此ACL条目的克隆。