com.ibm.security.auth
Class PrimaryGroupIDPrincipal
- java.lang.Object
-
- com.ibm.security.auth.JAASPrincipal
-
- com.ibm.security.auth.PrimaryGroupIDPrincipal
-
- All Implemented Interfaces:
- java.io.Serializable, java.security.Principal
public class PrimaryGroupIDPrincipal extends JAASPrincipal
This class extends the
JAASPrincipal
class and represents a user's primary group identification (GID).Principals such as this
PrimaryGroupIDPrincipal
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 PrimaryGroupIDPrincipal(long lname)
Create anPrimaryGroupIDPrincipal
using a long representation of the user's primary group identification number (GID).PrimaryGroupIDPrincipal(java.lang.String name)
Create aPrimaryGroupIDPrincipal
using aString
representation of the user's primary group identification.
-
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 thisPrimaryGroupIDPrincipal
for equality.long
longValue()
Return the user's primary group identification number (GID) for thisPrimaryGroupIDPrincipal
as a long.java.lang.String
toString()
Return a string representation of thisPrimaryGroupIDPrincipal
.-
Methods inherited from class com.ibm.security.auth.JAASPrincipal
getName, hashCode
-
-
-
-
Constructor Detail
-
PrimaryGroupIDPrincipal
public PrimaryGroupIDPrincipal(java.lang.String name)
Create aPrimaryGroupIDPrincipal
using aString
representation of the user's primary group identification.- 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.
-
PrimaryGroupIDPrincipal
public PrimaryGroupIDPrincipal(long lname)
Create anPrimaryGroupIDPrincipal
using a long representation of the user's primary group identification number (GID).- Parameters:
lname
- the user's primary group identification number (GID) for this user represented as a long.
-
-
Method Detail
-
longValue
public long longValue()
Return the user's primary group identification number (GID) for thisPrimaryGroupIDPrincipal
as a long.- Returns:
- the user's primary group identification number (GID)
for this
GroupIDPrincipal
as a long.
-
toString
public java.lang.String toString()
Return a string representation of thisPrimaryGroupIDPrincipal
.- Specified by:
toString
in interfacejava.security.Principal
- Overrides:
toString
in classJAASPrincipal
- Returns:
- a string representation of this
PrimaryGroupIDPrincipal
.
-
equals
public boolean equals(java.lang.Object o)
Compares the specified Object with thisPrimaryGroupIDPrincipal
for equality. Returns true if the given object is also aPrimaryGroupIDPrincipal
and the two PrimaryGroupIDPrincipals 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 thisPrimaryGroupIDPrincipal
.- Returns:
- true if the specified Object is equal to this
PrimaryGroupIDPrincipal
.
-
-