- java.lang.Object
-
- com.sun.security.auth.NTSid
-
- All Implemented Interfaces:
Serializable,Principal
- Direct Known Subclasses:
NTSidDomainPrincipal,NTSidGroupPrincipal,NTSidPrimaryGroupPrincipal,NTSidUserPrincipal
public class NTSid extends Object implements Principal, Serializable
This class implements thePrincipalinterface and represents information about a Windows NT user, group or realm.Windows NT chooses to represent users, groups and realms (or domains) with not only common names, but also relatively unique numbers. These numbers are called Security IDentifiers, or SIDs. Windows NT also provides services that render these SIDs into string forms. This class represents these string forms.
Principals such as this
NTSidmay be associated with a particularSubjectto augment thatSubjectwith an additional identity. Refer to theSubjectclass 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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Compares the specified Object with thisNTSidfor equality.StringgetName()Return a string version of thisNTSid.inthashCode()Return a hash code for thisNTSid.StringtoString()Return a string representation of thisNTSid.
-
-
-
Constructor Detail
-
NTSid
public NTSid(String stringSid)
Create anNTSidwith a Windows NT SID.- Parameters:
stringSid- the Windows NT SID.- Throws:
NullPointerException- if theStringisnull.IllegalArgumentException- if theStringhas zero length.
-
-
Method Detail
-
getName
public String getName()
Return a string version of thisNTSid.
-
toString
public String toString()
Return a string representation of thisNTSid.
-
equals
public boolean equals(Object o)
Compares the specified Object with thisNTSidfor equality. Returns true if the given object is also aNTSidand the two NTSids have the same String representation.
-
hashCode
public int hashCode()
Return a hash code for thisNTSid.- Specified by:
hashCodein interfacePrincipal- Overrides:
hashCodein classObject- Returns:
- a hash code for this
NTSid. - See Also:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-