public class SecurityContextImpl extends SecurityContextMap implements SecurityContext
| Modifier and Type | Field and Description |
|---|---|
protected static ADFLogger |
_adfSecLogger |
protected static ADFLogger |
_adfShowPrincipalsLogger |
protected boolean |
_isJEE |
static java.lang.String |
ADF_SECURITY_SHOW_PRINCIPALS_LOGGER_NAME |
protected java.util.Hashtable |
mEnv |
protected java.lang.String |
mNamedContext |
protected java.util.Hashtable |
mNames |
protected PermissionState |
mPermissionState |
| Constructor and Description |
|---|
SecurityContextImpl()
Internal: Applications should not use this method.
|
SecurityContextImpl(java.util.Hashtable env)
Internal: Applications should not use this method.
|
SecurityContextImpl(java.util.Map env) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
addToEnvironment(java.lang.String propName,
java.lang.Object propVal) |
boolean |
attachToLightweightSession(java.sql.Connection conn)
Attach connection to lightweight XS session
|
void |
bind(javax.naming.Name name,
java.lang.Object obj) |
void |
bind(java.lang.String name,
java.lang.Object obj) |
void |
close() |
javax.naming.Name |
composeName(javax.naming.Name name,
javax.naming.Name prefix) |
java.lang.String |
composeName(java.lang.String name,
java.lang.String prefix) |
java.security.Permission |
createPermissionInstance(java.util.Hashtable values)
Create a FunctionPermission, DataPermission or Permission.
|
javax.naming.Context |
createSubcontext(javax.naming.Name name) |
javax.naming.Context |
createSubcontext(java.lang.String name) |
void |
destroySubcontext(javax.naming.Name name) |
void |
destroySubcontext(java.lang.String name) |
boolean |
detachFromLightweightSession()
Detach connection from lightweight XS session
|
java.lang.Object |
getAttachedLightweightSession()
Return the attached lightweight XS session
|
java.util.Hashtable |
getEnvironment() |
java.lang.String |
getNameInNamespace() |
javax.naming.NameParser |
getNameParser(javax.naming.Name name) |
javax.naming.NameParser |
getNameParser(java.lang.String name) |
PermissionState |
getPermissionState()
Internal: Applications should not use this method.
Return the current active PermissionState
|
javax.security.auth.Subject |
getSubject()
Retrieves the subject in the SecurityContext or AccessController context.
|
java.lang.String |
getUserName()
Internal: Applications should not use this method.
|
java.security.Principal |
getUserPrincipal()
Internal: Applications should not use this method.
|
UserProfile |
getUserProfile()
Internal: Applications should not use this method.
|
java.lang.String[] |
getUserRoles()
A list of role names in the Subject
|
boolean |
hasPermission(java.security.Permission permission)
Internal: Applications should not use this method.
|
protected java.lang.Object |
internalGet(java.lang.String key) |
protected java.lang.Boolean |
internalGetAuthenticated() |
protected java.lang.String |
internalGetPolicyContextId() |
protected boolean |
internalHasPermission(java.security.Permission permission) |
protected void |
internalSetAuthenticated() |
protected void |
internalSetPolicyContextId(java.lang.String appId) |
boolean |
isAnyoneEnabled()
Internal: Applications should not use this class.
True if anyone role is enable
|
boolean |
isAuthenticated()
True if authenticated
|
boolean |
isAuthenticationEnabled()
True if authenticationRequired set
|
boolean |
isAuthorizationEnabled()
Internal: Applications should not use this method.
|
boolean |
isPageSecurityMetadataEnabled()
Internal: Applications should not use this method.
True if page security metadata is enable.
|
boolean |
isReAuthenticated(long time)
True if re-authenticated since last time
|
boolean |
isUserInRole(java.lang.String roleName)
True if user is in the specified role
|
boolean |
isXSMode()
True is using DB Extensible Security (XS)
|
javax.naming.NamingEnumeration |
list(javax.naming.Name name) |
javax.naming.NamingEnumeration |
list(java.lang.String name) |
javax.naming.NamingEnumeration |
listBindings(javax.naming.Name name) |
javax.naming.NamingEnumeration |
listBindings(java.lang.String name) |
java.lang.Object |
lookup(javax.naming.Name name) |
java.lang.Object |
lookup(java.lang.String name) |
java.lang.Object |
lookupLink(javax.naming.Name name) |
java.lang.Object |
lookupLink(java.lang.String name) |
void |
rebind(javax.naming.Name name,
java.lang.Object obj) |
void |
rebind(java.lang.String name,
java.lang.Object obj) |
java.lang.Object |
removeFromEnvironment(java.lang.String propName) |
void |
rename(javax.naming.Name oldName,
javax.naming.Name newName) |
void |
rename(java.lang.String oldName,
java.lang.String newName) |
void |
setPermissionState(PermissionState permissionState)
Internal: Applications should not use this method.
Set the PermissionState
|
protected void |
setPrincipal(java.lang.Object principal) |
protected void |
showPrincipals() |
void |
unbind(javax.naming.Name name) |
void |
unbind(java.lang.String name) |
entrySet, equals, get, hashCodeclear, clone, containsKey, containsValue, isEmpty, keySet, put, putAll, remove, size, toString, valuesprotected static final ADFLogger _adfSecLogger
public static final java.lang.String ADF_SECURITY_SHOW_PRINCIPALS_LOGGER_NAME
protected static final ADFLogger _adfShowPrincipalsLogger
protected java.util.Hashtable mEnv
protected java.util.Hashtable mNames
protected java.lang.String mNamedContext
protected PermissionState mPermissionState
protected boolean _isJEE
public SecurityContextImpl()
public SecurityContextImpl(java.util.Map env)
public SecurityContextImpl(java.util.Hashtable env)
public java.security.Principal getUserPrincipal()
getUserPrincipal in interface SecurityContextpublic UserProfile getUserProfile()
getUserProfile in interface SecurityContextpublic java.lang.String getUserName()
getUserName in interface SecurityContextpublic boolean isAuthorizationEnabled()
isAuthorizationEnabled in interface SecurityContexttrue if authorization check should be performed.public boolean isAuthenticationEnabled()
SecurityContextisAuthenticationEnabled in interface SecurityContexttrue if authentication require flag set
to be enforced by security constraints.public boolean hasPermission(java.security.Permission permission)
hasPermission in interface SecurityContextpermission - the permission to be checkedtrue if the principal has the specified permission.protected boolean internalHasPermission(java.security.Permission permission)
public PermissionState getPermissionState()
getPermissionState in interface SecurityContextpublic void setPermissionState(PermissionState permissionState)
setPermissionState in interface SecurityContextpermissionState - the active permission statepublic boolean isPageSecurityMetadataEnabled()
isPageSecurityMetadataEnabled in interface SecurityContextpublic javax.naming.NamingEnumeration list(java.lang.String name)
throws javax.naming.NamingException
list in interface javax.naming.Contextjavax.naming.NamingExceptionpublic javax.naming.NamingEnumeration list(javax.naming.Name name)
throws javax.naming.NamingException
list in interface javax.naming.Contextjavax.naming.NamingExceptionpublic javax.naming.NamingEnumeration listBindings(java.lang.String name)
throws javax.naming.NamingException
listBindings in interface javax.naming.Contextjavax.naming.NamingExceptionpublic javax.naming.NamingEnumeration listBindings(javax.naming.Name name)
throws javax.naming.NamingException
listBindings in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void rename(java.lang.String oldName,
java.lang.String newName)
throws javax.naming.NamingException
rename in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void rename(javax.naming.Name oldName,
javax.naming.Name newName)
throws javax.naming.NamingException
rename in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void bind(java.lang.String name,
java.lang.Object obj)
throws javax.naming.NamingException
bind in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void bind(javax.naming.Name name,
java.lang.Object obj)
throws javax.naming.NamingException
bind in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void rebind(java.lang.String name,
java.lang.Object obj)
throws javax.naming.NamingException
rebind in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void rebind(javax.naming.Name name,
java.lang.Object obj)
throws javax.naming.NamingException
rebind in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void destroySubcontext(java.lang.String name)
throws javax.naming.NamingException
destroySubcontext in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void destroySubcontext(javax.naming.Name name)
throws javax.naming.NamingException
destroySubcontext in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void unbind(java.lang.String name)
throws javax.naming.NamingException
unbind in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void unbind(javax.naming.Name name)
throws javax.naming.NamingException
unbind in interface javax.naming.Contextjavax.naming.NamingExceptionpublic javax.naming.Context createSubcontext(java.lang.String name)
throws javax.naming.NamingException
createSubcontext in interface javax.naming.Contextjavax.naming.NamingExceptionpublic javax.naming.Context createSubcontext(javax.naming.Name name)
throws javax.naming.NamingException
createSubcontext in interface javax.naming.Contextjavax.naming.NamingExceptionpublic java.lang.Object lookup(java.lang.String name)
throws javax.naming.NamingException
lookup in interface javax.naming.Contextjavax.naming.NamingExceptionpublic java.lang.Object lookup(javax.naming.Name name)
throws javax.naming.NamingException
lookup in interface javax.naming.Contextjavax.naming.NamingExceptionpublic java.lang.Object lookupLink(java.lang.String name)
throws javax.naming.NamingException
lookupLink in interface javax.naming.Contextjavax.naming.NamingExceptionpublic java.lang.Object lookupLink(javax.naming.Name name)
throws javax.naming.NamingException
lookupLink in interface javax.naming.Contextjavax.naming.NamingExceptionpublic javax.naming.NameParser getNameParser(java.lang.String name)
throws javax.naming.NamingException
getNameParser in interface javax.naming.Contextjavax.naming.NamingExceptionpublic javax.naming.NameParser getNameParser(javax.naming.Name name)
throws javax.naming.NamingException
getNameParser in interface javax.naming.Contextjavax.naming.NamingExceptionpublic javax.naming.Name composeName(javax.naming.Name name,
javax.naming.Name prefix)
throws javax.naming.NamingException
composeName in interface javax.naming.Contextjavax.naming.NamingExceptionpublic java.lang.String composeName(java.lang.String name,
java.lang.String prefix)
throws javax.naming.NamingException
composeName in interface javax.naming.Contextjavax.naming.NamingExceptionpublic java.lang.Object addToEnvironment(java.lang.String propName,
java.lang.Object propVal)
throws javax.naming.NamingException
addToEnvironment in interface javax.naming.Contextjavax.naming.NamingExceptionpublic java.lang.Object removeFromEnvironment(java.lang.String propName)
throws javax.naming.NamingException
removeFromEnvironment in interface javax.naming.Contextjavax.naming.NamingExceptionpublic java.util.Hashtable getEnvironment()
throws javax.naming.NamingException
getEnvironment in interface javax.naming.Contextjavax.naming.NamingExceptionpublic void close()
throws javax.naming.NamingException
close in interface javax.naming.Contextjavax.naming.NamingExceptionpublic java.lang.String getNameInNamespace()
throws javax.naming.NamingException
getNameInNamespace in interface javax.naming.Contextjavax.naming.NamingExceptionprotected void setPrincipal(java.lang.Object principal)
public boolean isAuthenticated()
SecurityContextisAuthenticated in interface SecurityContexttrue if there is an authenticated user.public boolean isUserInRole(java.lang.String roleName)
SecurityContextisUserInRole in interface SecurityContexttrue if current user in the role.public java.lang.String[] getUserRoles()
SecurityContextgetUserRoles in interface SecurityContextpublic javax.security.auth.Subject getSubject()
SecurityContextgetSubject in interface SecurityContextpublic boolean isAnyoneEnabled()
SecurityContextisAnyoneEnabled in interface SecurityContexttrue if authorization check should be performed.public java.security.Permission createPermissionInstance(java.util.Hashtable values)
SecurityContextcreatePermissionInstance in interface SecurityContextpublic boolean isXSMode()
SecurityContextisXSMode in interface SecurityContextpublic boolean attachToLightweightSession(java.sql.Connection conn)
SecurityContextattachToLightweightSession in interface SecurityContextpublic boolean detachFromLightweightSession()
SecurityContextdetachFromLightweightSession in interface SecurityContextpublic java.lang.Object getAttachedLightweightSession()
SecurityContextgetAttachedLightweightSession in interface SecurityContextpublic boolean isReAuthenticated(long time)
SecurityContextisReAuthenticated in interface SecurityContextprotected void showPrincipals()
protected java.lang.Boolean internalGetAuthenticated()
protected void internalSetAuthenticated()
protected void internalSetPolicyContextId(java.lang.String appId)
protected java.lang.String internalGetPolicyContextId()
protected java.lang.Object internalGet(java.lang.String key)
internalGet in class SecurityContextMap