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, toStringpublic 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.