public class BasicAuthManager extends Object implements org.neo4j.kernel.api.security.AuthManager, UserManager, 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.
INITIAL_USER_NAME| Constructor and Description |
|---|
BasicAuthManager(UserRepository userRepository,
PasswordPolicy passwordPolicy,
AuthenticationStrategy authStrategy,
UserRepository initialUserRepository) |
BasicAuthManager(UserRepository userRepository,
PasswordPolicy passwordPolicy,
Clock clock,
UserRepository initialUserRepository) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
deleteUser(String username) |
Set<String> |
getAllUsernames() |
User |
getUser(String username) |
UserManager |
getUserManager() |
UserManager |
getUserManager(org.neo4j.kernel.api.security.SecurityContext securityContext) |
void |
init() |
BasicSecurityContext |
login(Map<String,Object> authToken) |
User |
newUser(String username,
String initialPassword,
boolean requirePasswordChange) |
void |
setUserPassword(String username,
String password,
boolean requirePasswordChange) |
void |
shutdown() |
User |
silentlyGetUser(String username) |
void |
start() |
void |
stop() |
public BasicAuthManager(UserRepository userRepository, PasswordPolicy passwordPolicy, AuthenticationStrategy authStrategy, UserRepository initialUserRepository)
public BasicAuthManager(UserRepository userRepository, PasswordPolicy passwordPolicy, Clock clock, UserRepository initialUserRepository)
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 User newUser(String username, String initialPassword, boolean requirePasswordChange) throws IOException, org.neo4j.kernel.api.exceptions.InvalidArgumentsException
newUser in interface UserManagerIOExceptionorg.neo4j.kernel.api.exceptions.InvalidArgumentsExceptionpublic boolean deleteUser(String username) throws IOException, org.neo4j.kernel.api.exceptions.InvalidArgumentsException
deleteUser in interface UserManagerIOExceptionorg.neo4j.kernel.api.exceptions.InvalidArgumentsExceptionpublic User getUser(String username) throws org.neo4j.kernel.api.exceptions.InvalidArgumentsException
getUser in interface UserManagerorg.neo4j.kernel.api.exceptions.InvalidArgumentsExceptionpublic User silentlyGetUser(String username)
silentlyGetUser in interface UserManagerpublic void setUserPassword(String username, String password, boolean requirePasswordChange) throws IOException, org.neo4j.kernel.api.exceptions.InvalidArgumentsException
setUserPassword in interface UserManagerIOExceptionorg.neo4j.kernel.api.exceptions.InvalidArgumentsExceptionpublic Set<String> getAllUsernames()
getAllUsernames in interface UserManagerpublic UserManager getUserManager(org.neo4j.kernel.api.security.SecurityContext securityContext)
getUserManager in interface UserManagerSupplierpublic UserManager getUserManager()
getUserManager in interface UserManagerSupplierCopyright © 2002–2018 The Neo4j Graph Database Project. All rights reserved.