Class DatabaseAutomaticUserSource
java.lang.Object
com.inductiveautomation.ignition.gateway.user.UserSourceProfileKernelWrapper
com.inductiveautomation.ignition.gateway.user.AbstractUserSourceProfile
com.inductiveautomation.ignition.gateway.authentication.impl.DatabaseAutomaticUserSource
- All Implemented Interfaces:
UserSourceProfile
,UserSourceProfileKernel
-
Field Summary
Fields inherited from interface com.inductiveautomation.ignition.gateway.user.UserSourceProfile
PWD_EXPIRATION_BYPASS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addRole
(String roleName, UICallback ui) void
addUser
(User user, UICallback ui) void
alterUser
(User user, UICallback ui) authenticate
(AuthChallenge challenge) Called to both verify authentication for a given username/password pair, and to find the security roles for that user.Which of the editing functions are supported?getRoles()
Fetch aUser
with the given user name.getUsers()
Retrieve all users from this profile.void
removeRole
(String roleName, UICallback ui) void
removeUser
(User user, UICallback ui) void
renameRole
(String oldName, String newName, UICallback ui) void
setDatabaseId
(long databaseId) void
void
Methods inherited from class com.inductiveautomation.ignition.gateway.user.AbstractUserSourceProfile
alterPassword, getName, getRoles, getUser, getUsers
Methods inherited from class com.inductiveautomation.ignition.gateway.user.UserSourceProfileKernelWrapper
getCacheValidationTimeout, getContext, getManager, getProfileId, getProfileName, isLockedOut, notifyFailedAttempt, shutdown, startup
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.inductiveautomation.ignition.gateway.user.UserSourceProfile
getCacheValidationTimeout, getProfileId, shutdown, startup, validatePassword
-
Constructor Details
-
DatabaseAutomaticUserSource
-
-
Method Details
-
validateTables
public void validateTables() -
authenticate
Description copied from interface:UserSourceProfile
Called to both verify authentication for a given username/password pair, and to find the security roles for that user.- Returns:
- An AuthenticatedUser that contains the user's roles if authentication succeeded, or null if it did not.
- Throws:
PasswordExpiredException
- if the user's password has expired and must be resetException
- if there was an unexpected problem encountered during authentication
-
getUsers
Description copied from interface:UserSourceProfile
Retrieve all users from this profile. This can execute slowly (block) if need be. It will be called periodically by the manager and the results will be cached. Users from failover sources will be returned if hard failover is configured and triggered.- Specified by:
getUsers
in interfaceUserSourceProfile
- Specified by:
getUsers
in classAbstractUserSourceProfile
- Throws:
Exception
-
getUser
Description copied from interface:UserSourceProfile
Fetch aUser
with the given user name. If more than one user exists with the given user name, the first user returned from the underlying data source is returned. Failover sources will be queried if hard failover is configured and the primary sources are unable to fetch the user due to an error. Failover sources will also be queried if soft failover is configured and the user is not found in the primary sources.- Specified by:
getUser
in interfaceUserSourceProfile
- Overrides:
getUser
in classAbstractUserSourceProfile
- Parameters:
userName
- the user name of theUser
to fetch- Returns:
- an
Optional
User
with the given user name. the user may be from a failover user source (checkUser.getProfileName()
to confirm) - Throws:
Exception
- if there is an unexpected problem fetching the user with the given user name- See Also:
-
getRoles
- Specified by:
getRoles
in interfaceUserSourceProfile
- Specified by:
getRoles
in classAbstractUserSourceProfile
- Returns:
- a collection of all possible role names for this profile. May be empty. Roles from failover sources will be returned if hard failover is configured and triggered.
- Throws:
Exception
-
getEditFlags
Description copied from interface:UserSourceProfile
Which of the editing functions are supported?- Specified by:
getEditFlags
in interfaceUserSourceProfile
- Overrides:
getEditFlags
in classAbstractUserSourceProfile
-
addUser
- Specified by:
addUser
in interfaceUserSourceProfile
- Overrides:
addUser
in classAbstractUserSourceProfile
- Throws:
Exception
-
alterUser
- Specified by:
alterUser
in interfaceUserSourceProfile
- Overrides:
alterUser
in classAbstractUserSourceProfile
- Throws:
Exception
-
addRole
- Specified by:
addRole
in interfaceUserSourceProfile
- Overrides:
addRole
in classAbstractUserSourceProfile
- Throws:
Exception
-
removeRole
- Specified by:
removeRole
in interfaceUserSourceProfile
- Overrides:
removeRole
in classAbstractUserSourceProfile
- Throws:
Exception
-
renameRole
- Specified by:
renameRole
in interfaceUserSourceProfile
- Overrides:
renameRole
in classAbstractUserSourceProfile
- Throws:
Exception
-
removeUser
- Specified by:
removeUser
in interfaceUserSourceProfile
- Overrides:
removeUser
in classAbstractUserSourceProfile
- Throws:
Exception
-
setDatabaseId
public void setDatabaseId(long databaseId) -
setPrefix
-