- 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
- 另请参见:
-
Permission,Permissions,PermissionCollection,SecurityManager, Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 BasicPermission(String name)创建具有指定名称的新BasicPermission。BasicPermission(String name, String actions)创建具有指定名称的新BasicPermission对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 booleanequals(Object obj)检查两个BasicPermission对象是否相等。StringgetActions()返回操作的规范字符串表示形式,当前为空字符串“”,因为没有针对BasicPermission的操作。inthashCode()返回此对象的哈希码值。booleanimplies(Permission p)检查此对象是否“暗示”了指定的权限。PermissionCollectionnewPermissionCollection()返回用于存储BasicPermission对象的新PermissionCollection对象。-
声明方法的类 java.security.Permission
checkGuard, getName, toString
-
-
-
-
构造方法详细信息
-
BasicPermission
public BasicPermission(String name)
创建具有指定名称的新BasicPermission。 Name是权限的符号名称,例如“setFactory”,“print.queueJob”或“topLevelWindow”等。- 参数
-
name-name的名称。 - 异常
-
NullPointerException- 如果name是null。 -
IllegalArgumentException- 如果name为空。
-
BasicPermission
public BasicPermission(String name, String actions)
创建具有指定名称的新BasicPermission对象。 该名称是BasicPermission的符号名称,并且操作String当前未使用。- 参数
-
name-name的名称。 -
actions- 被忽略了。 - 异常
-
NullPointerException- 如果name是null。 -
IllegalArgumentException- 如果name为空。
-
-
方法详细信息
-
implies
public boolean implies(Permission p)
检查此对象是否“暗示”了指定的权限。更具体地说,如果满足以下条件,则此方
-
p的类与此对象的类相同,并且 -
p的名称等于或(在通配符的情况下)由此对象的名称隐含。 例如,“ab *”表示“abc”。
- Specified by:
-
implies类Permission - 参数
-
p- 要检查的权限。 - 结果
- 如果传递的权限等于或隐含于此权限,则返回true,否则返回false。
-
-
equals
public boolean equals(Object obj)
检查两个BasicPermission对象是否相等。 检查obj的类是否与此对象的类相同,并且与此对象具有相同的名称。- Specified by:
-
equals在类Permission - 参数
-
obj- 我们正在测试与此对象相等的对象。 - 结果
-
如果
obj的类与此对象的类相同且与此BasicPermission对象具有相同的名称,则返回true,否则返回false。 - 另请参见:
-
Object.hashCode(),HashMap
-
hashCode
public int hashCode()
返回此对象的哈希码值。 使用的哈希码是名称的哈希码,即getName().hashCode(),其中getName来自权限超类。- Specified by:
-
hashCode类Permission - 结果
- 此对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
getActions
public String getActions()
返回操作的规范字符串表示形式,当前为空字符串“”,因为没有针对BasicPermission的操作。- Specified by:
-
getActions类Permission - 结果
- 空字符串“”。
-
newPermissionCollection
public PermissionCollection newPermissionCollection()
返回用于存储BasicPermission对象的新PermissionCollection对象。BasicPermission对象必须以允许以任何顺序插入的方式存储,但这也使PermissionCollection
implies方法能够以有效(且一致)的方式实现。- 重写:
-
newPermissionCollection类Permission - 结果
- 一个适合存储BasicPermissions的新PermissionCollection对象。
-
-