public abstract class CredentialsBase
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | DFLT_COUNTRY_DIGRAPHThe default country code digraph | 
| protected java.lang.String | userDNThe user's distinguished name | 
| protected java.lang.String | userEmailThe user's email address | 
| protected java.lang.String | userNationalityThe user's nationality | 
| protected java.lang.String | userSidThe user's SID / Log in | 
| protected java.security.cert.X509Certificate | x509CertificateThe user's X.509 certificate | 
| Constructor and Description | 
|---|
| CredentialsBase() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract boolean | canAccess(java.lang.String classification)Determine if the user with these credentials can access the data with
 the given classification | 
| protected java.lang.String | determineUserSID(java.lang.String userDN)Extract the user's sid from their distinguished name | 
| abstract java.lang.String | getBannerText()Gets a classification string suitable for a page banner based on user's
 highest allowed access. | 
| abstract java.lang.String | getUserDistinguishedName() | 
| java.lang.String | getUserDN() | 
| java.lang.String | getUserEmail() | 
| abstract java.lang.String | getUserNationality() | 
| abstract java.lang.String | getUserSid() | 
| abstract java.security.cert.X509Certificate | getX509Certificate() | 
| boolean | isApprovied() | 
| abstract void | setX509Certificate(java.security.cert.X509Certificate certificate) | 
public static final java.lang.String DFLT_COUNTRY_DIGRAPH
protected java.lang.String userDN
protected java.lang.String userEmail
protected java.lang.String userNationality
protected java.lang.String userSid
protected java.security.cert.X509Certificate x509Certificate
public abstract boolean canAccess(java.lang.String classification)
                           throws java.lang.Exception
classification - the classification of the data to be accessedjava.lang.Exception - if classification is invalidprotected java.lang.String determineUserSID(java.lang.String userDN)
userDN - the user's distinguished namepublic abstract java.lang.String getBannerText()
public abstract java.lang.String getUserDistinguishedName()
public java.lang.String getUserEmail()
public java.lang.String getUserDN()
public abstract java.lang.String getUserNationality()
public abstract java.lang.String getUserSid()
public abstract java.security.cert.X509Certificate getX509Certificate()
public boolean isApprovied()
public abstract void setX509Certificate(java.security.cert.X509Certificate certificate)