|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.Permission | +--javax.security.auth.PrivateCredentialPermission
This class is used to protect access to private Credentials
belonging to a particular Subject. The Subject
is represented by a Set of Principals.
The target name of this Permission
specifies
a Credential class name, and a Set of Principals.
The only valid value for this Permission's actions is, "read".
The target name must abide by the following syntax:
CredentialClass {PrincipalClass "PrincipalName"}*For example, the following permission grants access to the com.ibm.PrivateCredential owned by Subjects which have a com.ibm.Principal with the name, "duke". Note that although this example, as well as all the examples below, do not contain Codebase, SignedBy, or Principal information in the grant statement (for simplicity reasons), actual policy configurations should specify that information when appropriate.
grant { permission javax.security.auth.PrivateCredentialPermission "com.ibm.PrivateCredential com.ibm.Principal \"duke\"", "read"; };If CredentialClass is "*", then access is granted to all private Credentials belonging to the specified Subject. If "PrincipalName" is "*", then access is granted to the specified Credential owned by any Subject that has the specified
Principal
(the actual PrincipalName doesn't matter).
For example, the following grants access to the
a.b.Credential owned by any Subject that has
an a.b.Principal.
grant { permission javax.security.auth.PrivateCredentialPermission "a.b.Credential a.b.Principal "*"", "read"; };If both the PrincipalClass and "PrincipalName" are "*", then access is granted to the specified Credential owned by any Subject.
In addition, the PrincipalClass/PrincipalName pairing may be repeated:
grant { permission javax.security.auth.PrivateCredentialPermission "a.b.Credential a.b.Principal "duke" c.d.Principal "dukette"", "read"; };The above grants access to the private Credential, "a.b.Credential", belonging to a Subject with at least two associated Principals: "a.b.Principal" with the name, "duke", and "c.d.Principal", with the name, "dukette".
Constructor Summary | |
java.lang.String, java.lang.String)">PrivateCredentialPermission(java.lang.String name,
java.lang.String actions)
Creates a new PrivateCredentialPermission
with the specified name . |
Method Summary | |
boolean |
java.lang.Object)">equals(java.lang.Object obj)
Checks two PrivateCredentialPermission objects for
equality. |
java.lang.String |
getActions()
Returns the "canonical string representation" of the actions. |
java.lang.String |
getCredentialClass()
Returns the Class name of the Credential associated with this PrivateCredentialPermission . |
java.lang.String[][] |
getPrincipals()
Returns the Principal classes and names
associated with this PrivateCredentialPermission . |
int |
hashCode()
Returns the hash code value for this object. |
boolean |
java.security.Permission)">implies(java.security.Permission p)
Checks if this PrivateCredentialPermission implies
the specified Permission . |
java.security.PermissionCollection |
newPermissionCollection()
Return a homogeneous collection of PrivateCredentialPermissions in a PermissionCollection . |
Methods inherited from class java.security.Permission |
checkGuard, getName, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public PrivateCredentialPermission(java.lang.String name, java.lang.String actions)
PrivateCredentialPermission
with the specified name
. The name
specifies both a Credential class and a Principal
Set.
name
- the name specifying the Credential class and
Principal
Set. actions
- the actions specifying that the Credential can be read.Method Detail |
public java.lang.String getCredentialClass()
PrivateCredentialPermission
.
PrivateCredentialPermission
.public java.lang.String[][] getPrincipals()
Principal
classes and names
associated with this PrivateCredentialPermission
.
The information is returned as a two-dimensional array (array[x][y]).
The 'x' value corresponds to the number of Principal
class and name pairs. When (y==0), it corresponds to
the Principal
class value, and when (y==1),
it corresponds to the Principal
name value.
For example, array[0][0] corresponds to the class name of
the first Principal
in the array. array[0][1]
corresponds to the Principal
name of the
first Principal
in the array.
Principal
class and names associated
with this PrivateCredentialPermission
.public boolean implies(java.security.Permission p)
PrivateCredentialPermission
implies
the specified Permission
.
This method returns true if:
[* P1 "duke"] implies [a.b.Credential P1 "duke"]. [C1 P1 "duke"] implies [C1 P1 "duke" P2 "dukette"]. [C1 P2 "dukette"] implies [C1 P1 "duke" P2 "dukette"].
implies
in class java.security.Permission
p
- the Permission
to check against.public boolean equals(java.lang.Object obj)
PrivateCredentialPermission
objects for
equality. Checks that obj is a
PrivateCredentialPermission
,
and has the same target name as this object.
equals
in class java.security.Permission
obj
- the object we are testing for equality with this object.PrivateCredentialPermission
,
and has the same target name.public int hashCode()
hashCode
in class java.security.Permission
public java.lang.String getActions()
getActions
in class java.security.Permission
public java.security.PermissionCollection newPermissionCollection()
PermissionCollection
.
No such PermissionCollection
is defined,
so this method always returns null
.
newPermissionCollection
in class java.security.Permission
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |