mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-24 17:32:48 +00:00
- New public service method added to AuthenticationService component stack: guestUserAuthenticationAllowed() git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4981 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -257,6 +257,21 @@ public abstract class AbstractAuthenticationComponent implements AuthenticationC
|
||||
}
|
||||
|
||||
protected abstract boolean implementationAllowsGuestLogin();
|
||||
|
||||
/**
|
||||
* @return true if Guest user authentication is allowed, false otherwise
|
||||
*/
|
||||
public boolean guestUserAuthenticationAllowed()
|
||||
{
|
||||
if (allowGuestLogin == null)
|
||||
{
|
||||
return (implementationAllowsGuestLogin());
|
||||
}
|
||||
else
|
||||
{
|
||||
return (allowGuestLogin.booleanValue());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove the current security information
|
||||
|
@@ -84,6 +84,14 @@ public interface AuthenticationComponent
|
||||
public Authentication setGuestUserAsCurrentUser();
|
||||
|
||||
|
||||
/**
|
||||
* True if Guest user authentication is allowed, false otherwise
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
public boolean guestUserAuthenticationAllowed();
|
||||
|
||||
|
||||
/**
|
||||
* Get the name of the system user
|
||||
*
|
||||
|
@@ -168,6 +168,10 @@ public class AuthenticationServiceImpl implements AuthenticationService
|
||||
authenticationComponent.setGuestUserAsCurrentUser();
|
||||
}
|
||||
|
||||
public boolean guestUserAuthenticationAllowed()
|
||||
{
|
||||
return authenticationComponent.guestUserAuthenticationAllowed();
|
||||
}
|
||||
|
||||
public boolean getAllowsUserCreation()
|
||||
{
|
||||
|
@@ -181,6 +181,19 @@ public class ChainingAuthenticationServiceImpl implements AuthenticationService
|
||||
}
|
||||
throw new AuthenticationException("Guest authentication not supported");
|
||||
}
|
||||
|
||||
public boolean guestUserAuthenticationAllowed()
|
||||
{
|
||||
for (AuthenticationService authService : getUsableAuthenticationServices())
|
||||
{
|
||||
if (authService.guestUserAuthenticationAllowed())
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
// it isn't allowed in any of the authentication components
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean authenticationExists(String userName)
|
||||
{
|
||||
|
@@ -229,6 +229,11 @@ public class TestAuthenticationServiceImpl implements AuthenticationService
|
||||
throw new AuthenticationException("Guest access denied");
|
||||
}
|
||||
}
|
||||
|
||||
public boolean guestUserAuthenticationAllowed()
|
||||
{
|
||||
return allowGuest;
|
||||
}
|
||||
|
||||
public boolean authenticationExists(String userName)
|
||||
{
|
||||
|
@@ -110,6 +110,14 @@ public interface AuthenticationService
|
||||
@Auditable
|
||||
public void authenticateAsGuest() throws AuthenticationException;
|
||||
|
||||
/**
|
||||
* Check if Guest user authentication is allowed.
|
||||
*
|
||||
* @return true if Guest user authentication is allowed, false otherwise
|
||||
*/
|
||||
@Auditable
|
||||
public boolean guestUserAuthenticationAllowed();
|
||||
|
||||
/**
|
||||
* Check if the given authentication exists.
|
||||
*
|
||||
|
Reference in New Issue
Block a user