fr.paris.lutece.plugins.mylutece.authentication
Class ExternalAuthentication

java.lang.Object
  extended by fr.paris.lutece.plugins.mylutece.authentication.ExternalAuthentication
All Implemented Interfaces:
fr.paris.lutece.portal.service.security.LuteceAuthentication

public abstract class ExternalAuthentication
extends Object
implements fr.paris.lutece.portal.service.security.LuteceAuthentication

ExternalAuthentication.


Constructor Summary
ExternalAuthentication()
           
 
Method Summary
 boolean findResetPassword(javax.servlet.http.HttpServletRequest request, String strLogin)
          
 String getAccessControledTemplate()
          Returns the access controled template
 String getAccessDeniedTemplate()
          Returns the access denied template
 String getDoLoginUrl()
          Returns the DoLogin URL of the Authentication Service
 String getDoLogoutUrl()
          Returns the DoLogout URL of the Authentication Service
 String getIconUrl()
          
 String getLoginPageUrl()
          Returns the Login page URL of the Authentication Service
 String getLostLoginPageUrl()
          
 String getLostPasswordPageUrl()
          Returns the lost password URL of the Authentication Service
 String getNewAccountPageUrl()
          Returns the new account page URL of the Authentication Service
 String getResetPasswordPageUrl(javax.servlet.http.HttpServletRequest request)
          
 String[] getRolesByUser(fr.paris.lutece.portal.service.security.LuteceUser user)
          get all roles for this user : - user's roles - user's groups roles
 fr.paris.lutece.portal.service.security.LuteceUser getUser(String userLogin)
          Returns the user managed by the authentication service if this feature is available.
 Collection<fr.paris.lutece.portal.service.security.LuteceUser> getUsers()
          Returns all users managed by the authentication service if this feature is available.
 String getViewAccountPageUrl()
          Returns the View account page URL of the Authentication Service
 boolean isDelegatedAuthentication()
          Always false
 boolean isExternalAuthentication()
          Indicates that the user should be already authenticated by an external authentication service (ex : Web Server authentication).
 boolean isMultiAuthenticationSupported()
          Returns false
 boolean isUsersListAvailable()
          Tells whether or not the authentication service can provide a list of all its users
 void updateDateLastLogin(fr.paris.lutece.portal.service.security.LuteceUser user, javax.servlet.http.HttpServletRequest request)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface fr.paris.lutece.portal.service.security.LuteceAuthentication
getAnonymousUser, getAuthServiceName, getAuthType, getHttpAuthenticatedUser, getName, getPluginName, isUserInRole, login, logout
 

Constructor Detail

ExternalAuthentication

public ExternalAuthentication()
Method Detail

isExternalAuthentication

public boolean isExternalAuthentication()
Indicates that the user should be already authenticated by an external authentication service (ex : Web Server authentication).

Specified by:
isExternalAuthentication in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
true if the authentication is external, false if the authentication is provided by the Lutece portal.

isDelegatedAuthentication

public boolean isDelegatedAuthentication()
Always false

Specified by:
isDelegatedAuthentication in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
false

getLoginPageUrl

public String getLoginPageUrl()
Returns the Login page URL of the Authentication Service

Specified by:
getLoginPageUrl in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
The URL

getDoLoginUrl

public String getDoLoginUrl()
Returns the DoLogin URL of the Authentication Service

Specified by:
getDoLoginUrl in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
The URL

getDoLogoutUrl

public String getDoLogoutUrl()
Returns the DoLogout URL of the Authentication Service

Specified by:
getDoLogoutUrl in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
The URL

getNewAccountPageUrl

public String getNewAccountPageUrl()
Returns the new account page URL of the Authentication Service

Specified by:
getNewAccountPageUrl in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
The URL

getViewAccountPageUrl

public String getViewAccountPageUrl()
Returns the View account page URL of the Authentication Service

Specified by:
getViewAccountPageUrl in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
The URL

getLostPasswordPageUrl

public String getLostPasswordPageUrl()
Returns the lost password URL of the Authentication Service

Specified by:
getLostPasswordPageUrl in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
The URL

getLostLoginPageUrl

public String getLostLoginPageUrl()

Specified by:
getLostLoginPageUrl in interface fr.paris.lutece.portal.service.security.LuteceAuthentication

getAccessDeniedTemplate

public String getAccessDeniedTemplate()
Returns the access denied template

Specified by:
getAccessDeniedTemplate in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
The template

getAccessControledTemplate

public String getAccessControledTemplate()
Returns the access controled template

Specified by:
getAccessControledTemplate in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
The template

isUsersListAvailable

public boolean isUsersListAvailable()
Tells whether or not the authentication service can provide a list of all its users

Specified by:
isUsersListAvailable in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
true if the service can return a users list

getUsers

public Collection<fr.paris.lutece.portal.service.security.LuteceUser> getUsers()
Returns all users managed by the authentication service if this feature is available.

Specified by:
getUsers in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
A collection of Lutece users or null if the service doesn't provide a users list

getUser

public fr.paris.lutece.portal.service.security.LuteceUser getUser(String userLogin)
Returns the user managed by the authentication service if this feature is available.

Specified by:
getUser in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Parameters:
userLogin - user login
Returns:
A Lutece users or null if the service doesn't provide a user

getRolesByUser

public String[] getRolesByUser(fr.paris.lutece.portal.service.security.LuteceUser user)
get all roles for this user : - user's roles - user's groups roles

Specified by:
getRolesByUser in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Parameters:
user - The user
Returns:
Array of roles

isMultiAuthenticationSupported

public boolean isMultiAuthenticationSupported()
Returns false

Specified by:
isMultiAuthenticationSupported in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Returns:
false
See Also:
LuteceAuthentication.isMultiAuthenticationSupported()

getIconUrl

public String getIconUrl()

Specified by:
getIconUrl in interface fr.paris.lutece.portal.service.security.LuteceAuthentication

findResetPassword

public boolean findResetPassword(javax.servlet.http.HttpServletRequest request,
                                 String strLogin)

Specified by:
findResetPassword in interface fr.paris.lutece.portal.service.security.LuteceAuthentication

getResetPasswordPageUrl

public String getResetPasswordPageUrl(javax.servlet.http.HttpServletRequest request)

Specified by:
getResetPasswordPageUrl in interface fr.paris.lutece.portal.service.security.LuteceAuthentication

updateDateLastLogin

public void updateDateLastLogin(fr.paris.lutece.portal.service.security.LuteceUser user,
                                javax.servlet.http.HttpServletRequest request)

Specified by:
updateDateLastLogin in interface fr.paris.lutece.portal.service.security.LuteceAuthentication


Copyright © 2014 Mairie de Paris. All Rights Reserved.