public class Credentials extends CredentialsBase
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DFLT_USER_CLASSIFICATION |
private java.lang.String |
userClearance |
DFLT_COUNTRY_DIGRAPH, userDN, userEmail, userNationality, userSid, x509Certificate
Constructor and Description |
---|
Credentials(java.lang.String userDN,
java.lang.String nationality,
java.lang.String clearance) |
Modifier and Type | Method and Description |
---|---|
boolean |
canAccess(java.lang.String classification)
Determine if the user with these credentials can access the data with
the given classification
|
java.lang.String |
getBannerText()
Gets a classification string suitable for a page banner based on user's
highest allowed access.
|
java.lang.String |
getUserDistinguishedName() |
java.lang.String |
getUserNationality() |
java.lang.String |
getUserSid() |
java.security.cert.X509Certificate |
getX509Certificate() |
void |
setX509Certificate(java.security.cert.X509Certificate certificate) |
determineUserSID, getUserDN, getUserEmail, isApprovied
public static final java.lang.String DFLT_USER_CLASSIFICATION
private java.lang.String userClearance
public Credentials(java.lang.String userDN, java.lang.String nationality, java.lang.String clearance)
public boolean canAccess(java.lang.String classification) throws java.lang.Exception
CredentialsBase
canAccess
in class CredentialsBase
classification
- the classification of the data to be accessedjava.lang.Exception
- if classification is invalidpublic java.lang.String getBannerText()
CredentialsBase
getBannerText
in class CredentialsBase
public java.lang.String getUserDistinguishedName()
getUserDistinguishedName
in class CredentialsBase
public java.lang.String getUserNationality()
getUserNationality
in class CredentialsBase
public java.lang.String getUserSid()
getUserSid
in class CredentialsBase
public java.security.cert.X509Certificate getX509Certificate()
getX509Certificate
in class CredentialsBase
public void setX509Certificate(java.security.cert.X509Certificate certificate)
setX509Certificate
in class CredentialsBase