public class BasicAuthManager extends Object implements org.neo4j.kernel.api.security.AuthManager, org.neo4j.kernel.api.security.UserManager, org.neo4j.kernel.api.security.UserManagerSupplier
Through the BasicAuthManager you can create, update and delete userRepository, and authenticate using credentials.
> NOTE: AuthManager will manage the lifecycle of the given UserRepository, so the given UserRepository should not be added to another LifeSupport.
| Constructor and Description |
|---|
BasicAuthManager(UserRepository userRepository,
org.neo4j.kernel.api.security.PasswordPolicy passwordPolicy,
AuthenticationStrategy authStrategy,
UserRepository initialUserRepository) |
BasicAuthManager(UserRepository userRepository,
org.neo4j.kernel.api.security.PasswordPolicy passwordPolicy,
Clock clock,
UserRepository initialUserRepository,
org.neo4j.kernel.configuration.Config config) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
deleteUser(String username) |
Set<String> |
getAllUsernames() |
org.neo4j.kernel.impl.security.User |
getUser(String username) |
org.neo4j.kernel.api.security.UserManager |
getUserManager() |
org.neo4j.kernel.api.security.UserManager |
getUserManager(org.neo4j.kernel.api.security.SecurityContext securityContext) |
void |
init() |
BasicSecurityContext |
login(Map<String,Object> authToken) |
org.neo4j.kernel.impl.security.User |
newUser(String username,
String initialPassword,
boolean requirePasswordChange) |
void |
setUserPassword(String username,
String password,
boolean requirePasswordChange) |
void |
shutdown() |
org.neo4j.kernel.impl.security.User |
silentlyGetUser(String username) |
void |
start() |
void |
stop() |
public BasicAuthManager(UserRepository userRepository, org.neo4j.kernel.api.security.PasswordPolicy passwordPolicy, AuthenticationStrategy authStrategy, UserRepository initialUserRepository)
public BasicAuthManager(UserRepository userRepository, org.neo4j.kernel.api.security.PasswordPolicy passwordPolicy, Clock clock, UserRepository initialUserRepository, org.neo4j.kernel.configuration.Config config)
public void init()
throws Throwable
init in interface org.neo4j.kernel.lifecycle.LifecycleThrowablepublic void start()
throws Throwable
start in interface org.neo4j.kernel.lifecycle.LifecycleThrowablepublic void stop()
throws Throwable
stop in interface org.neo4j.kernel.lifecycle.LifecycleThrowablepublic void shutdown()
throws Throwable
shutdown in interface org.neo4j.kernel.lifecycle.LifecycleThrowablepublic BasicSecurityContext login(Map<String,Object> authToken) throws org.neo4j.kernel.api.security.exception.InvalidAuthTokenException
login in interface org.neo4j.kernel.api.security.AuthManagerorg.neo4j.kernel.api.security.exception.InvalidAuthTokenExceptionpublic org.neo4j.kernel.impl.security.User newUser(String username, String initialPassword, boolean requirePasswordChange) throws IOException, org.neo4j.kernel.api.exceptions.InvalidArgumentsException
newUser in interface org.neo4j.kernel.api.security.UserManagerIOExceptionorg.neo4j.kernel.api.exceptions.InvalidArgumentsExceptionpublic boolean deleteUser(String username) throws IOException, org.neo4j.kernel.api.exceptions.InvalidArgumentsException
deleteUser in interface org.neo4j.kernel.api.security.UserManagerIOExceptionorg.neo4j.kernel.api.exceptions.InvalidArgumentsExceptionpublic org.neo4j.kernel.impl.security.User getUser(String username) throws org.neo4j.kernel.api.exceptions.InvalidArgumentsException
getUser in interface org.neo4j.kernel.api.security.UserManagerorg.neo4j.kernel.api.exceptions.InvalidArgumentsExceptionpublic org.neo4j.kernel.impl.security.User silentlyGetUser(String username)
silentlyGetUser in interface org.neo4j.kernel.api.security.UserManagerpublic void setUserPassword(String username, String password, boolean requirePasswordChange) throws IOException, org.neo4j.kernel.api.exceptions.InvalidArgumentsException
setUserPassword in interface org.neo4j.kernel.api.security.UserManagerIOExceptionorg.neo4j.kernel.api.exceptions.InvalidArgumentsExceptionpublic Set<String> getAllUsernames()
getAllUsernames in interface org.neo4j.kernel.api.security.UserManagerpublic org.neo4j.kernel.api.security.UserManager getUserManager(org.neo4j.kernel.api.security.SecurityContext securityContext)
getUserManager in interface org.neo4j.kernel.api.security.UserManagerSupplierpublic org.neo4j.kernel.api.security.UserManager getUserManager()
getUserManager in interface org.neo4j.kernel.api.security.UserManagerSupplierCopyright © 2002–2017 The Neo4j Graph Database Project. All rights reserved.