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
IDENTIFIER_MDC_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRole(Role role, UICallback ui) voidaddUser(User user, UICallback ui) voidalterRole(Role role, UICallback ui) voidalterUser(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 aUserwith the given user name.getUsers()Retrieve all users from this profile.voidremoveRole(Role role, UICallback ui) voidremoveUser(User user, UICallback ui) voidsetDatasource(String datasource) voidsetEnableUuids(boolean enableUuids) Set whether UUIDs are to be used for user and role IDs.voidvoidMethods inherited from class com.inductiveautomation.ignition.gateway.user.AbstractUserSourceProfile
alterPassword, getName, getRoles, getUser, getUsersMethods inherited from class com.inductiveautomation.ignition.gateway.user.UserSourceProfileKernelWrapper
getCacheValidationTimeout, getContext, getManager, getProfileName, isLockedOut, notifyFailedAttempt, shutdown, startupMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.ignition.gateway.user.UserSourceProfile
getCacheValidationTimeout, shutdown, startup, validatePassword
-
Constructor Details
-
DatabaseAutomaticUserSource
-
-
Method Details
-
validateTables
public void validateTables() -
authenticate
Description copied from interface:UserSourceProfileCalled 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:UserSourceProfileRetrieve 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:
getUsersin interfaceUserSourceProfile- Specified by:
getUsersin classAbstractUserSourceProfile- Throws:
Exception
-
getUser
Description copied from interface:UserSourceProfileFetch aUserwith 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:
getUserin interfaceUserSourceProfile- Overrides:
getUserin classAbstractUserSourceProfile- Parameters:
userName- the user name of theUserto fetch- Returns:
- an
OptionalUserwith 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:
getRolesin interfaceUserSourceProfile- Specified by:
getRolesin classAbstractUserSourceProfile- Returns:
- a collection of all possible roles 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:UserSourceProfileWhich of the editing functions are supported?- Specified by:
getEditFlagsin interfaceUserSourceProfile- Overrides:
getEditFlagsin classAbstractUserSourceProfile
-
addUser
- Specified by:
addUserin interfaceUserSourceProfile- Overrides:
addUserin classAbstractUserSourceProfile- Throws:
Exception
-
alterUser
- Specified by:
alterUserin interfaceUserSourceProfile- Overrides:
alterUserin classAbstractUserSourceProfile- Throws:
Exception
-
addRole
- Specified by:
addRolein interfaceUserSourceProfile- Overrides:
addRolein classAbstractUserSourceProfile- Throws:
Exception
-
removeRole
- Specified by:
removeRolein interfaceUserSourceProfile- Overrides:
removeRolein classAbstractUserSourceProfile- Throws:
Exception
-
alterRole
- Specified by:
alterRolein interfaceUserSourceProfile- Overrides:
alterRolein classAbstractUserSourceProfile- Throws:
Exception
-
removeUser
- Specified by:
removeUserin interfaceUserSourceProfile- Overrides:
removeUserin classAbstractUserSourceProfile- Throws:
Exception
-
setDatasource
-
setPrefix
-
setEnableUuids
public void setEnableUuids(boolean enableUuids) Set whether UUIDs are to be used for user and role IDs.- Parameters:
enableUuids- True if roles and user should use UUIDs for their ID.
-