java.lang.Object
java.security.Permission
javax.smartcardio.CardPermission
- 所有已实现的接口:
-
Serializable,Guard
用于智能卡操作的权限。CardPermission由权限适用的卡终端名称和对该终端有效的一组操作组成。
具有名称为*的CardPermission适用于所有卡终端。操作字符串是下面列出的操作的逗号分隔列表,或者*表示“所有操作”。
单个操作包括:
- connect
- 使用CardTerminal.connect()连接到卡
- reset
- 使用Card.disconnect(true)重置卡
- exclusive
- 使用Card.beginExclusive()和endExclusive()建立对卡的独占访问
- transmitControl
- 使用Card.transmitControlCommand()传输控制命令
- getBasicChannel
- 使用Card.getBasicChannel()获取基本逻辑通道
- openLogicalChannel
- 使用Card.openLogicalChannel()打开新的逻辑通道
- 自:
- 1.6
- 参见:
-
Constructor Summary
ConstructorsConstructorDescriptionCardPermission(String terminalName, String actions) 用指定的操作构造一个新的CardPermission。 -
Method Summary
Modifier and TypeMethodDescriptionboolean将指定的对象与此CardPermission进行比较,以确定它们是否相等。返回操作的规范字符串表示形式。inthashCode()返回此CardPermission对象的哈希码值。booleanimplies(Permission permission) 检查此CardPermission对象是否包含指定的权限。Methods declared in class java.security.Permission
checkGuard, getName, newPermissionCollection, toString
-
Constructor Details
-
CardPermission
用指定的操作构造一个新的CardPermission。terminalName是CardTerminal的名称,或者*如果此权限适用于所有终端。actions包含逗号分隔的单个操作列表,或者*表示所有操作。有关更多信息,请参阅此类顶部的文档。- 参数:
-
terminalName- 卡终端的名称,或* -
actions- 操作字符串(如果允许的操作集为空,则为null) - 抛出:
-
NullPointerException- 如果terminalName为null -
IllegalArgumentException- 如果actions是无效的操作规范
-
-
Method Details
-
getActions
返回操作的规范字符串表示形式。它是*,表示此类定义的所有操作,或者是单个操作的逗号分隔、按字典顺序排序的列表的字符串连接。- 指定者:
-
getActions在类Permission中 - 返回:
- 操作的规范字符串表示形式。
-
implies
检查此CardPermission对象是否包含指定的权限。只有在以下情况下才是这样:-
permission是CardPermission的实例, -
permission的操作是此对象操作的真子集,并且 -
此对象的
getName()方法要么是*,要么等于permission的name。
- 指定者:
-
implies在类Permission中 - 参数:
-
permission- 要检查的权限 - 返回:
- 如果且仅如果此CardPermission对象包含指定的权限,则返回true。
-
-
equals
将指定的对象与此CardPermission进行比较,以确定它们是否相等。如果此CardPermission等于另一个对象object,则只有在以下情况下才是这样:-
object是CardPermission的实例, -
this.getName()等于((CardPermission)object).getName(),并且 -
this.getActions()等于((CardPermission)object).getActions()。
- 指定者:
-
equals在类Permission中 - 参数:
-
obj- 用于与此CardPermission进行比较的对象 - 返回:
- 如果指定的对象等于此CardPermission,则返回true
- 参见:
-
-
hashCode
public int hashCode()返回此CardPermission对象的哈希码值。- 指定者:
-
hashCode在类Permission中 - 返回:
- 此CardPermission对象的哈希码值。
- 参见:
-