public final class PrivateCredentialPermission extends Permission
Subject
。的
Subject
是由一组校长代表。
这Permission
目标名称指定一个证书类的名字,和一套原则。此权限的操作的唯一有效值是“读取”。目标名称必须遵守以下语法:
credentialclass { principalclass”principalname”} *例如下列权限授予访问的com.sun.privatecredential,有com.sun.principal主体所拥有的名字,“公爵”。注意,虽然这个例子以及下面的例子,不包含代码、签署、或在GRANT语句的主要信息(为简单起见),实际的政策配置应当指定信息在适当的时候。
格兰特{许可javax.security.auth.privatecredentialpermission“com.sun.privatecredential com.sun.principal \“公爵”“,“阅读”;};如果CredentialClass是“*”,然后访问权授予所有私人凭据属于指定的
Subject
。如果“principalname”是“*”,然后访问权授予指定的凭据的任何
Subject
具有指定
Principal
国有(实际principalname并不重要)。例如,下面的a.b.credential授予任何
Subject
有a.b.principal拥有访问。
格兰特{许可javax.security.auth.privatecredentialpermission“a.b.credential a.b.principal“*”,“阅读”;};如果PrincipalClass和“principalname”是“*”,然后访问权授予指定的凭据的任何
Subject
拥有。
此外,该principalclass / principalname配对可以重复:
格兰特{许可javax.security.auth.privatecredentialpermission“a.b.credential a.b.principal“公爵”c.d.principal”dukette”,“阅读”;};以上授予访问私有凭据,“a.b.credential”,属于一种具有至少两个相关的校长
Subject
:“a.b.principal”的名字,“公爵”和“c.d.principal”的名字,“dukette”。
Constructor and Description |
---|
PrivateCredentialPermission(String name, String actions)
创建具有指定
name 新
PrivateCredentialPermission 。
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
检查两
PrivateCredentialPermission 对象平等。
|
String |
getActions()
返回操作的“规范字符串表示”。
|
String |
getCredentialClass()
返回这个
PrivateCredentialPermission 相关证件类的名称。
|
String[][] |
getPrincipals()
返回
Principal 类和名称与此相关的
PrivateCredentialPermission 。
|
int |
hashCode()
返回此对象的哈希代码值。
|
boolean |
implies(Permission p)
如果这个检查
PrivateCredentialPermission 意味着指定的
Permission 。
|
PermissionCollection |
newPermissionCollection()
返回一个
PermissionCollection 的privatecredentialpermissions均匀采集。
|
checkGuard, getName, toString
public PrivateCredentialPermission(String name, String actions)
name
新
PrivateCredentialPermission
,
name
指定凭据类和
Principal
集。
name
-名称指定证书班和
Principal
集。
actions
-指定凭据可以阅读行动。
IllegalArgumentException
-如果
name
不符合正确的语法或者
actions
不是“读”。
public String getCredentialClass()
PrivateCredentialPermission
相关证件类的名称。
PrivateCredentialPermission
凭证类别名称。
public String[][] getPrincipals()
Principal
类和名称与此相关的
PrivateCredentialPermission
。返回的信息作为一个二维数组(数组[ X ])。“X”值对应的数
Principal
类和名称对。当(Y = = 0),它对应于
Principal
类值,当(Y = = 1),它对应于
Principal
名称值。例如,数组[ 0 ] [ 0 ]对应的数组中的第一个
Principal
类名。数组[ 0 ] [ 1 ]对应的数组中的第一个
Principal
的
Principal
名称。
Principal
类和名称与此相关的
PrivateCredentialPermission
。
public boolean implies(Permission p)
PrivateCredentialPermission
意味着指定的
Permission
。
如果该方法返回真:
【* P1“公爵”]意味着[ a.b.credential P1“公爵”]。【C1 P1“公爵”]意味着[ C1 P1“公爵“P2”dukette”]。【C1 P2”dukette”]意味着[ C1 P1“公爵“P2”dukette”]。
implies
方法重写,继承类
Permission
p
-
Permission
核对。
PrivateCredentialPermission
意味着指定的
Permission
真,假如不。
public boolean equals(Object obj)
PrivateCredentialPermission
对象平等。检查obj是一个
PrivateCredentialPermission
,并具有相同的证书班为对象,以及该对象相同的原则。在各自的权限的目标名称中的主体的顺序是不相关的。
equals
方法重写,继承类
Permission
obj
我们对这个对象的相等测试对象。
PrivateCredentialPermission
真实,具有相同的证书班为对象,该对象具有相同的原则。
Object.hashCode()
,
HashMap
public int hashCode()
hashCode
方法重写,继承类
Permission
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public String getActions()
getActions
方法重写,继承类
Permission
public PermissionCollection newPermissionCollection()
PermissionCollection
的privatecredentialpermissions均匀采集。没有这样的
PermissionCollection
定义,所以此方法总是返回
null
。
newPermissionCollection
方法重写,继承类
Permission
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.