public abstract class CredentialsBase
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DFLT_COUNTRY_DIGRAPH
The default country code digraph.
|
protected java.lang.String |
userDN
The user's distinguished name.
|
protected java.lang.String |
userEmail
The user's email address.
|
protected java.lang.String |
userNationality
The user's nationality.
|
protected java.lang.String |
userSid
The user's SID / Log in.
|
protected java.security.cert.X509Certificate |
x509Certificate
The 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 side 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()
Gets the user distinguished name.
|
java.lang.String |
getUserEmail()
Gets the user email.
|
abstract java.lang.String |
getUserNationality()
Gets the user nationality.
|
abstract java.lang.String |
getUserSid()
Gets the user sid.
|
abstract java.security.cert.X509Certificate |
getX509Certificate()
Gets the x509 certificate.
|
boolean |
isApprovied()
Checks if is approvied.
|
abstract void |
setX509Certificate(java.security.cert.X509Certificate certificate)
Sets the x509 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 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)
certificate
- the new x509 certificate