- 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 BasicPermissionextends Permissionimplements 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对象。
-
-