|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.tivoli.mts.PDPrincipal
public class PDPrincipal
This class implements the Principal interface
and represents general information about a Policy Director user.
Principals such as this PDPrincipal
may be associated with a particular Subject
to augment that Subject with an additional
identity. Refer to the Subject class for more information
on how to achieve this. Authorization decisions can then be based upon
the Principals associated with a Subject.
NOTE: As of IBM Tivoli Access Manager for e-business v5.1, this
entire class is deprecated. Equivalent function is in the
com.tivoli.pd.jazn.PDPrincipal class.
PDPrincipal,
Serialized Form| Constructor Summary | |
|---|---|
PDPrincipal()
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this constructor is replaced by the equivalent constructor in the PDPrincipal class. |
|
PDPrincipal(byte[] creds,
java.net.URL configURL)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this constructor is replaced by the equivalent constructor in the PDPrincipal class. |
|
PDPrincipal(java.lang.String name)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this constructor is replaced by the equivalent constructor in the PDPrincipal class. |
|
PDPrincipal(java.lang.String name,
char[] password)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this constructor is replaced by the equivalent constructor in the PDPrincipal class. |
|
PDPrincipal(java.lang.String name,
char[] password,
java.net.URL configURL)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this constructor is replaced by the equivalent constructor in the PDPrincipal class. |
|
PDPrincipal(java.lang.String name,
java.lang.String creds,
java.net.URL configURL)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this constructor is replaced by the equivalent constructor in the PDPrincipal class. |
|
PDPrincipal(java.lang.String name,
java.net.URL configURL)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this constructor is replaced by the equivalent constructor in the PDPrincipal class. |
|
PDPrincipal(java.net.URL configURL)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this constructor is replaced by the equivalent constructor in the PDPrincipal class. |
|
| Method Summary | |
|---|---|
PDPrincipal |
addGroupMemberships(java.lang.String serviceID,
java.lang.String[] groups)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
boolean |
equals(java.lang.Object o)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
PDAttrs |
getEntitlements(java.lang.String serviceID,
PDAttrs attrsIn)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
java.lang.String |
getName()
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
byte[] |
getPAC()
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
int |
hashCode()
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
boolean |
implies(PDPermission perm)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
boolean |
implies(PDPermission perm,
PDAttrs attrsIn,
PDAttrs attrsOut)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
boolean |
implies(javax.security.auth.Subject subject)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
void |
readExternal(java.io.ObjectInput in)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
void |
setConfig(java.net.URL configURL)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
java.lang.String |
toString()
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
void |
writeExternal(java.io.ObjectOutput out)
Deprecated. As of IBM Tivoli Access Manager for e-business v5.1, this method is replaced by the equivalent method in the PDPrincipal class. |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public PDPrincipal(java.lang.String name,
char[] password)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
PDPrincipal class.
PDPrincipal with an identifying name.
Since no URL is specified for a configuration, the default configuration will be used.
name - the identifying name. password - the password for the identifying name.
java.lang.NullPointerException - if the name
or the password
is null.
java.lang.IllegalArgumentException - if the name
has zero length.
java.lang.SecurityException - if the caller does not have permission
to create PDPrincipals.
java.lang.IllegalStateException - if Policy Director could not obtain
this user's credentials
public PDPrincipal(java.lang.String name,
char[] password,
java.net.URL configURL)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
PDPrincipal class.
PDPrincipal with an identifying name and the
specified configuration.
name - the identifying name. password - the password for the identifying name.configURL - a URL specifying the configuration to use.
If null is passed, the default configuration will be used.
java.lang.NullPointerException - if the name
or the password
is null.
java.lang.IllegalArgumentException - if the name
has zero length.
java.lang.SecurityException - if the caller does not have permission
to create PDPrincipals.
java.lang.IllegalStateException - if Policy Director could not obtain
this user's credentials
public PDPrincipal(java.lang.String name)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
PDPrincipal class.
PDPrincipal with an identifying name.
Since no URL is specified for a configuration, the default configuration will be used.
name - the identifying name.
java.lang.NullPointerException - if the name
is null.
java.lang.IllegalArgumentException - if the name
has zero length.
java.lang.SecurityException - if the caller does not have permission
to create PDPrincipals.
java.lang.IllegalStateException - if Policy Director could not obtain
this user's credentials
public PDPrincipal(java.lang.String name,
java.net.URL configURL)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
PDPrincipal class.
PDPrincipal with an identifying name and the
specified configuration.
name - the identifying name. configURL - a URL specifying the configuration to use.
If null is passed, the default configuration will be used.
java.lang.NullPointerException - if the name
is null.
java.lang.IllegalArgumentException - if the name
has zero length.
java.lang.SecurityException - if the caller does not have permission
to create PDPrincipals.
java.lang.IllegalStateException - if Policy Director could not obtain
this user's credentials
public PDPrincipal()
throws java.lang.IllegalStateException
PDPrincipal class.
PDPrincipal for an unauthenticated user.
Since no URL is specified for a configuration, the default configuration will be used.
java.lang.IllegalStateException - if Policy Director could not obtain
the "unauth" credentials
public PDPrincipal(java.net.URL configURL)
throws java.lang.IllegalStateException
PDPrincipal class.
PDPrincipal for an unauthenticated user with the
specified configuration.
configURL - a URL specifying the configuration to use.
If null is passed, the default configuration will be used.
java.lang.IllegalStateException - if Policy Director could not obtain
the "unauth" credentials
public PDPrincipal(byte[] creds,
java.net.URL configURL)
throws java.lang.NullPointerException
PDPrincipal class.
PDPrincipal from a String PAC.
The String must have been created with the getPAC() method of the
Security Access Manager Authorization API for Java or the azn_creds_get_pac() interface
of Security Access Manager Authorization C API.
creds - user credential byte array in PAC format.
java.lang.NullPointerException - if the name or
creds
is null.
public PDPrincipal(java.lang.String name,
java.lang.String creds,
java.net.URL configURL)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
PDPrincipal class.
PDPrincipal with an identifying name and the supplied credentials.
name - the identifying name. creds - the String form of the user credential associated with the given name.
This string can either be just the Base64-encoded credentials that come from azn_cred_get_pac,
or the string that comes from the iv-creds HTTP header, which is currently in the form of
"Version=1, b64creds". No other format will work correctly.configURL - a URL specifying the configuration to associate with the PDPrincipal.
java.lang.NullPointerException - if the name or
creds
are null.
java.lang.IllegalArgumentException - if the name
has zero length, or if the configURL was invalid.
java.lang.NullPointerException - if the cred
is null.
java.lang.IllegalStateException| Method Detail |
|---|
public PDPrincipal addGroupMemberships(java.lang.String serviceID,
java.lang.String[] groups)
throws java.lang.NullPointerException
PDPrincipal class.
serviceID - the credential modification service identifier. If
null, the default credential modification service will be
employed.groups - the groups to be added to the new PDPrincipal's credentials
java.lang.NullPointerException - if no groups are passed in
java.lang.IllegalStateException - on remote errors
public PDAttrs getEntitlements(java.lang.String serviceID,
PDAttrs attrsIn)
throws java.lang.NullPointerException,
java.lang.IllegalArgumentException,
java.lang.IllegalStateException
PDPrincipal class.
serviceID - the entitlements service identifier. If
null, the default entitlements service will be
employed.attrsIn - the names of objects to be reported on and the type(s) of access.
The default entitlements server supports passing in
multiple places in the objectspace by mechanisms like
attrsIn.add(PDStatics.AZN_ENT_SVC_PD_POBJ_PATH, "/Management/GSO"); attrsIn.add(PDStatics.AZN_ENT_SVC_PD_POBJ_PATH, "/Management/Policy");but attempts to pass in multiple separate permissions to search on will result in an IllegalArgumentException. A single string that contains multiple permissions is acceptable. Thus,
attrsIn.add(PDStatics.AZN_ENT_SVC_PD_POBJ_REQD_OPS, "T"); attrsIn.add(PDStatics.AZN_ENT_SVC_PD_POBJ_REQD_OPS, "r");is not currently allowed, but
attrsIn.add(PDStatics.AZN_ENT_SVC_PD_POBJ_REQD_OPS, "Tr");is permissable.
java.lang.NullPointerException - if no type is passed in
java.lang.IllegalArgumentException - on argument errors
java.lang.IllegalStateException - on remote errorspublic boolean implies(PDPermission perm)
PDPrincipal class.
perm - the PDPermission in question.
public boolean implies(PDPermission perm,
PDAttrs attrsIn,
PDAttrs attrsOut)
PDPrincipal class.
perm - the PDPermission in question.attrsIn - the input attribute list.attrsOut - the output attribute list.
public java.lang.String getName()
PDPrincipal class.
PDPrincipal.
getName in interface java.security.PrincipalPDPrincipal
public byte[] getPAC()
throws java.lang.IllegalStateException
PDPrincipal class.
PDPrincipal, or null on error.
java.lang.IllegalStateExceptionpublic void setConfig(java.net.URL configURL)
PDPrincipal class.
configURL - the config URL used in SvrSslCfgpublic java.lang.String toString()
PDPrincipal class.
PDPrincipal.
toString in interface java.security.PrincipaltoString in class java.lang.ObjectPDPrincipal.public boolean equals(java.lang.Object o)
PDPrincipal class.
PDPrincipal
for equality. Returns true if the given object is also a
PDPrincipal and the two PDPrincipals have the
same String representation.
equals in interface java.security.Principalequals in class java.lang.Objecto - Object to be compared for equality with this
PDPrincipal.
PDPrincipal.public int hashCode()
PDPrincipal class.
PDPrincipal.
hashCode in interface java.security.PrincipalhashCode in class java.lang.ObjectPDPrincipal.public boolean implies(javax.security.auth.Subject subject)
PDPrincipal class.
Subject is implied by
this object.
implies in interface com.ibm.security.auth.PrincipalComparatorsubject - a Subject to check for implication.
Subject is implied by
this object, or false otherwise.
public void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
PDPrincipal class.
readExternal in interface java.io.Externalizablejava.io.IOException
java.lang.ClassNotFoundException
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
PDPrincipal class.
writeExternal in interface java.io.Externalizablejava.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||