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

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

public abstract class PortalAuthentication
extends java.lang.Object
implements fr.paris.lutece.portal.service.security.LuteceAuthentication

PortalAuthentication : default authentication


Constructor Summary
PortalAuthentication()
           
 
Method Summary
 boolean findResetPassword(javax.servlet.http.HttpServletRequest request, java.lang.String strLogin)
          
 java.lang.String getAccessControledTemplate()
          Returns the access controled template
 java.lang.String getAccessDeniedTemplate()
          Returns the access denied template
 java.lang.String getDoLoginUrl()
          
 java.lang.String getDoLogoutUrl()
          Returns the disconnect URL of the Authentication Service
 fr.paris.lutece.portal.service.security.LuteceUser getHttpAuthenticatedUser(javax.servlet.http.HttpServletRequest request)
          Returns a Lutece user object if the user is already authenticated in the Http request.
 java.lang.String getIconUrl()
          
 java.lang.String getLoginPageUrl()
          
 java.lang.String getLostPasswordPageUrl()
          Returns the lost password URL of the Authentication Service
 java.lang.String getNewAccountPageUrl()
          Returns the new account page URL of the Authentication Service
 java.lang.String getResetPasswordPageUrl(javax.servlet.http.HttpServletRequest request)
          
 java.lang.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(java.lang.String strUserLogin)
          Returns the user managed by the authentication service if this feature is available.
 java.util.Collection<fr.paris.lutece.portal.service.security.LuteceUser> getUsers()
          Returns all users managed by the authentication service if this feature is available.
 java.lang.String getViewAccountPageUrl()
          Returns the View account page URL of the Authentication Service
 boolean isDelegatedAuthentication()
          
 boolean isExternalAuthentication()
          Indicates that the user should be already authenticated by an external authentication service (ex : Web Server authentication).
 boolean isMultiAuthenticationSupported()
          Return false
 boolean isUsersListAvailable()
          Tells whether or not the authentication service can provide a list of all its users
 java.lang.String toString()
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface fr.paris.lutece.portal.service.security.LuteceAuthentication
getAnonymousUser, getAuthServiceName, getAuthType, getName, getPluginName, isUserInRole, login, logout
 

Constructor Detail

PortalAuthentication

public PortalAuthentication()
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()

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

getLoginPageUrl

public java.lang.String getLoginPageUrl()

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

getDoLoginUrl

public java.lang.String getDoLoginUrl()

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

findResetPassword

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

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

getResetPasswordPageUrl

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

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

getNewAccountPageUrl

public java.lang.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 java.lang.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 java.lang.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

getDoLogoutUrl

public java.lang.String getDoLogoutUrl()
Returns the disconnect URL of the Authentication Service

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

getHttpAuthenticatedUser

public fr.paris.lutece.portal.service.security.LuteceUser getHttpAuthenticatedUser(javax.servlet.http.HttpServletRequest request)
Returns a Lutece user object if the user is already authenticated in the Http request. This method should return null if the user is not authenticated or if the authentication service is not based on Http authentication.

Specified by:
getHttpAuthenticatedUser in interface fr.paris.lutece.portal.service.security.LuteceAuthentication
Parameters:
request - The HTTP request
Returns:
Returns A Lutece User

getAccessDeniedTemplate

public java.lang.String getAccessDeniedTemplate()
Returns the access denied template

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

getAccessControledTemplate

public java.lang.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 java.util.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(java.lang.String strUserLogin)
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:
strUserLogin - user login
Returns:
A Lutece users or null if the service doesn't provide a user

getRolesByUser

public java.lang.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()
Return false

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

getIconUrl

public java.lang.String getIconUrl()

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

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object


Copyright © 2012 Mairie de Paris. All Rights Reserved.