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
ConstructorDescriptionCardPermission
(String terminalName, String actions) 用指定的操作构造一个新的CardPermission。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
将指定的对象与此CardPermission进行比较,以确定它们是否相等。返回操作的规范字符串表示形式。int
hashCode()
返回此CardPermission对象的哈希码值。boolean
implies
(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对象的哈希码值。
- 参见:
-