模块 java.base

类 BasicPermission

java.lang.Object
java.security.Permission
java.security.BasicPermission
所有已实现的接口:
Serializable , Guard
已知子类:
AttachPermission , AudioPermission , AuthPermission , AWTPermission , DelegationPermission , FlightRecorderPermission , InquireSecContextPermission , JDIPermission , LinkPermission , LoggingPermission , ManagementPermission , MBeanServerPermission , MBeanTrustPermission , NetPermission , NetworkPermission , PropertyPermission , ReflectPermission , RuntimePermission , SecurityPermission , SerializablePermission , SQLPermission , SSLPermission , SubjectDelegationPermission

public abstract class BasicPermission extends Permission implements Serializable
BasicPermission 类扩展了 Permission 类,并且可以用作要遵循与 BasicPermission 相同命名约定的权限的基类。

BasicPermission 的名称是给定权限的名称(例如,“exit”、“setFactory”、“print.queueJob”等)。命名约定遵循分层属性命名约定。星号可以单独出现,或者如果紧接在“.”之前。可能出现在名称的末尾,表示通配符匹配。例如,“*”和“java.*”表示通配符匹配,而“*java”、“a*b”和“java*”则不是。

操作字符串(继承自 Permission )未使用。因此,BasicPermission 通常用作“命名”权限的基类(包含名称但没有操作列表的权限;您要么拥有命名权限,要么没有。)如果需要,子类可以在 BasicPermission 之上实现操作.

自从:
1.2
参见:
  • 构造方法详细信息

    • BasicPermission

      public BasicPermission(String  name)
      使用指定的名称创建一个新的 BasicPermission。 Name 是权限的符号名称,例如“setFactory”、“print.queueJob”或“topLevelWindow”等。
      参数:
      name - BasicPermission 的名称。
      抛出:
      NullPointerException - 如果 namenull
      IllegalArgumentException - 如果 name 为空。
    • BasicPermission

      public BasicPermission(String  name, String  actions)
      创建具有指定名称的新 BasicPermission 对象。该名称是 BasicPermission 的符号名称,操作 String 当前未使用。
      参数:
      name - BasicPermission 的名称。
      actions - 忽略。
      抛出:
      NullPointerException - 如果 namenull
      IllegalArgumentException - 如果 name 为空。
  • 方法详情

    • implies

      public boolean implies(Permission  p)
      检查此对象是否“隐含”了指定的权限。

      更具体地说,如果出现以下情况,此方法将返回 true

      • p 的类与此对象的类相同,并且
      • p 的名称等于或(在通配符的情况下)由该对象的名称暗示。例如,“ab*”表示“abc”。
      指定者:
      implies 在类 Permission
      参数:
      p - 检查的权限。
      返回:
      true 如果传递的权限等于或暗示此权限,false 否则。
    • equals

      public boolean equals(Object  obj)
      检查两个 BasicPermission 对象是否相等。检查 obj 的类是否与此对象的类相同并且是否与此对象同名。
      指定者:
      equals 在类 Permission
      参数:
      obj - 我们正在测试与此对象是否相等的对象。
      返回:
      true 如果 obj 的类与此对象的类相同并且与此 BasicPermission 对象同名,否则 false
      参见:
    • hashCode

      public int hashCode()
      返回此对象的哈希码值。使用的散列码是名称的散列码,即 getName().hashCode() ,其中 getName 来自 Permission 超类。
      指定者:
      hashCode 在类 Permission
      返回:
      此对象的哈希码值。
      参见:
    • getActions

      public String  getActions()
      返回操作的规范字符串表示,当前为空字符串“”,因为没有针对 BasicPermission 的操作。
      指定者:
      getActions 在类 Permission
      返回:
      空字符串“”。
    • newPermissionCollection

      public PermissionCollection  newPermissionCollection()
      返回一个新的 PermissionCollection 对象,用于存储 BasicPermission 对象。

      BasicPermission 对象必须以允许它们以任何顺序插入的方式存储,但也使 PermissionCollection.implies(java.security.Permission) 方法能够以高效(和一致)的方式实现。

      重写:
      newPermissionCollection 在类 Permission
      返回:
      适合存储 BasicPermission 对象的新 PermissionCollection 对象。