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