- java.lang.Object
-
- java.security.Permission
-
- java.security.BasicPermission
-
- All Implemented Interfaces:
-
Serializable
,Guard
- 已知直接子类:
-
AttachPermission
,AudioPermission
,AuthPermission
,AWTPermission
,DelegationPermission
,FXPermission
,InquireSecContextPermission
,JAXBPermission
,JDIPermission
,LinkPermission
,LoggingPermission
,ManagementPermission
,MBeanServerPermission
,MBeanTrustPermission
,NetPermission
,NetworkPermission
,PropertyPermission
,ReflectPermission
,RuntimePermission
,SecurityPermission
,SerializablePermission
,SQLPermission
,SSLPermission
,SubjectDelegationPermission
,WebServicePermission
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
-
-
构造方法摘要
构造方法 Constructor 描述 BasicPermission(String name)
用指定的名称创建一个新的BasicPermission。BasicPermission(String name, String actions)
创建一个具有指定名称的新BasicPermission对象。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
equals(Object obj)
检查两个BasicPermission对象是否相等。String
getActions()
返回动作的规范字符串表示形式,它当前是空字符串“”,因为BasicPermission没有任何操作。int
hashCode()
返回此对象的哈希码值。boolean
implies(Permission p)
检查指定的权限是否被该对象“隐含”。PermissionCollection
newPermissionCollection()
返回一个新的PermissionCollection对象,用于存储BasicPermission对象。-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.security.Permission
checkGuard, getName, toString
-
-
-
-
构造方法详细信息
-
BasicPermission
public BasicPermission(String name)
用指定的名称创建一个新的BasicPermission。 名称是权限的符号名称,如“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)
检查指定的权限是否被该对象“隐含”。更具体地说,这个方法返回true:
-
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
来自Permission超类。- 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()
返回一个新的PermissionCollection对象,用于存储BasicPermission对象。BasicPermission对象必须以允许以任何顺序插入的方式进行存储,但这也允许以有效(一致的)方式实现PermissionCollection
implies
方法。- 重写:
-
newPermissionCollection
在类Permission
- 结果
- 适用于存储BasicPermissions的新PermissionCollection对象。
-
-