- 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 方法 描述 booleanequals(Object obj)检查两个BasicPermission对象是否相等。StringgetActions()返回动作的规范字符串表示形式,它当前是空字符串“”,因为BasicPermission没有任何操作。inthashCode()返回此对象的哈希码值。booleanimplies(Permission p)检查指定的权限是否被该对象“隐含”。PermissionCollectionnewPermissionCollection()返回一个新的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对象。
-
-