com.ibm.security.auth
Class GroupIDPrincipal
- java.lang.Object
-
- com.ibm.security.auth.JAASPrincipal
-
- com.ibm.security.auth.GroupIDPrincipal
-
- All Implemented Interfaces:
- java.io.Serializable, java.security.Principal
public class GroupIDPrincipal extends JAASPrincipal
This class extends the
JAASPrincipal
class and represents a user's group identification (GID).Principals such as this
GroupIDPrincipal
may be associated with a particularSubject
to augment thatSubject
with an additional identity. Refer to theSubject
class for more information on how to achieve this. Authorization decisions can then be based upon the Principals associated with aSubject
.- See Also:
Principal
,Subject
, Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description GroupIDPrincipal(long lname)
Create anGroupIDPrincipal
using a long representation of the user's group identification number (GID).GroupIDPrincipal(java.lang.String name)
Create aGroupIDPrincipal
using aString
representation of the user's group identification (GID).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description boolean
equals(java.lang.Object o)
Compares the specified Object with thisGroupIDPrincipal
for equality.long
longValue()
Return the user's group identification number (GID) for thisGroupIDPrincipal
as a long.java.lang.String
toString()
Return a string representation of thisGroupIDPrincipal
.-
Methods inherited from class com.ibm.security.auth.JAASPrincipal
getName, hashCode
-
-
-
-
Constructor Detail
-
GroupIDPrincipal
public GroupIDPrincipal(java.lang.String name)
Create aGroupIDPrincipal
using aString
representation of the user's group identification (GID).- Parameters:
name
- the user's group identification for this user.- Throws:
java.lang.NullPointerException
- if thename
isnull
.java.lang.IllegalArgumentException
- if thename
has zero length.
-
GroupIDPrincipal
public GroupIDPrincipal(long lname)
Create anGroupIDPrincipal
using a long representation of the user's group identification number (GID).- Parameters:
lname
- the user's group identification number (GID) for this user represented as a long.
-
-
Method Detail
-
longValue
public long longValue()
Return the user's group identification number (GID) for thisGroupIDPrincipal
as a long.- Returns:
- the user's group identification number (GID)
for this
GroupIDPrincipal
as a long.
-
toString
public java.lang.String toString()
Return a string representation of thisGroupIDPrincipal
.- Specified by:
toString
in interfacejava.security.Principal
- Overrides:
toString
in classJAASPrincipal
- Returns:
- a string representation of this
GroupIDPrincipal
.
-
equals
public boolean equals(java.lang.Object o)
Compares the specified Object with thisGroupIDPrincipal
for equality. Returns true if the given object is also aGroupIDPrincipal
and the two GroupIDPrincipals have the same group identification string.- Specified by:
equals
in interfacejava.security.Principal
- Overrides:
equals
in classJAASPrincipal
- Parameters:
o
- Object to be compared for equality with thisGroupIDPrincipal
.- Returns:
- true if the specified Object is equal to this
GroupIDPrincipal
.
-
-