- 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对象。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 boolean
equals(Object obj)
检查两个BasicPermission对象是否相等。String
getActions()
返回操作的规范字符串表示形式,当前为空字符串“”,因为没有针对BasicPermission的操作。int
hashCode()
返回此对象的哈希码值。boolean
implies(Permission p)
检查此对象是否“暗示”了指定的权限。PermissionCollection
newPermissionCollection()
返回用于存储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对象。
-
-