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
BasicPermission
类扩展了 Permission
类,并且可以用作要遵循与 BasicPermission
相同命名约定的权限的基类。
BasicPermission
的名称是给定权限的名称(例如,“exit”、“setFactory”、“print.queueJob”等)。命名约定遵循分层属性命名约定。星号可以单独出现,或者如果紧接在“.”之前。可能出现在名称的末尾,表示通配符匹配。例如,“*”和“java.*”表示通配符匹配,而“*java”、“a*b”和“java*”则不是。
操作字符串(继承自 Permission
)未使用。因此,BasicPermission
通常用作“命名”权限的基类(包含名称但没有操作列表的权限;您要么拥有命名权限,要么没有。)如果需要,子类可以在 BasicPermission
之上实现操作.
- 自从:
- 1.2
- 参见:
-
构造方法总结
构造方法构造方法描述BasicPermission
(String name) 使用指定的名称创建一个新的BasicPermission
。BasicPermission
(String name, String actions) 创建具有指定名称的新BasicPermission
对象。 -
方法总结
修饰符和类型方法描述boolean
检查两个BasicPermission
对象是否相等。返回操作的规范字符串表示,当前为空字符串“”,因为没有针对BasicPermission
的操作。int
hashCode()
返回此对象的哈希码值。boolean
检查此对象是否“隐含”了指定的权限。返回一个新的PermissionCollection
对象,用于存储BasicPermission
对象。在类 java.security.Permission 中声明的方法
checkGuard, getName, toString
-
构造方法详细信息
-
BasicPermission
使用指定的名称创建一个新的BasicPermission
。 Name 是权限的符号名称,例如“setFactory”、“print.queueJob”或“topLevelWindow”等。- 参数:
name
-BasicPermission
的名称。- 抛出:
NullPointerException
- 如果name
是null
。IllegalArgumentException
- 如果name
为空。
-
BasicPermission
创建具有指定名称的新BasicPermission
对象。该名称是BasicPermission
的符号名称,操作String
当前未使用。- 参数:
name
-BasicPermission
的名称。actions
- 忽略。- 抛出:
NullPointerException
- 如果name
是null
。IllegalArgumentException
- 如果name
为空。
-
-
方法详情
-
implies
检查此对象是否“隐含”了指定的权限。更具体地说,如果出现以下情况,此方法将返回
true
:p
的类与此对象的类相同,并且p
的名称等于或(在通配符的情况下)由该对象的名称暗示。例如,“ab*”表示“abc”。
- 指定者:
implies
在类Permission
中- 参数:
p
- 检查的权限。- 返回:
true
如果传递的权限等于或暗示此权限,false
否则。
-
equals
检查两个BasicPermission
对象是否相等。检查obj
的类是否与此对象的类相同并且是否与此对象同名。- 指定者:
equals
在类Permission
中- 参数:
obj
- 我们正在测试与此对象是否相等的对象。- 返回:
true
如果obj
的类与此对象的类相同并且与此BasicPermission
对象同名,否则false
。- 参见:
-
hashCode
public int hashCode()返回此对象的哈希码值。使用的散列码是名称的散列码,即getName().hashCode()
,其中getName
来自Permission
超类。- 指定者:
hashCode
在类Permission
中- 返回:
- 此对象的哈希码值。
- 参见:
-
getActions
返回操作的规范字符串表示,当前为空字符串“”,因为没有针对BasicPermission
的操作。- 指定者:
getActions
在类Permission
中- 返回:
- 空字符串“”。
-
newPermissionCollection
返回一个新的PermissionCollection
对象,用于存储BasicPermission
对象。BasicPermission
对象必须以允许它们以任何顺序插入的方式存储,但也使PermissionCollection.implies(java.security.Permission)
方法能够以高效(和一致)的方式实现。- 重写:
newPermissionCollection
在类Permission
中- 返回:
-
适合存储
BasicPermission
对象的新PermissionCollection
对象。
-