Class AbstractUserSourceProfile
java.lang.Object
com.inductiveautomation.ignition.gateway.user.UserSourceProfileKernelWrapper
com.inductiveautomation.ignition.gateway.user.AbstractUserSourceProfile
- All Implemented Interfaces:
UserSourceProfile,UserSourceProfileKernel
- Direct Known Subclasses:
ActiveDirectoryUserSource,DatabaseAutomaticUserSource,DatabaseExpertUserSource,InternalUserSource
public abstract class AbstractUserSourceProfile
extends UserSourceProfileKernelWrapper
implements UserSourceProfile
-
Field Summary
Fields inherited from interface com.inductiveautomation.ignition.gateway.user.UserSourceProfile
PWD_EXPIRATION_BYPASS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRole(String groupName, UICallback ui) voidaddUser(User user, UICallback ui) voidalterPassword(User user, String oldPassword, String newPassword) voidalterUser(User user, UICallback ui) Which of the editing functions are supported?getName()The name of this user profile.abstract Collection<String>getRoles()getRoles(boolean useFailover) Fetch aUserwith the given user name.Fetch aUserwith the given user name and user source profile name.abstract Collection<User>getUsers()Retrieve all users from this profile.getUsers(boolean useFailover) Retrieve all users from this profile.voidremoveRole(String groupName, UICallback ui) voidremoveUser(User user, UICallback ui) voidrenameRole(String oldName, String newName, UICallback ui) Methods inherited from class com.inductiveautomation.ignition.gateway.user.UserSourceProfileKernelWrapper
getCacheValidationTimeout, getContext, getManager, getProfileId, 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
authenticate, getCacheValidationTimeout, getProfileId, shutdown, startup, validatePassword
-
Constructor Details
-
AbstractUserSourceProfile
-
-
Method Details
-
getName
Description copied from interface:UserSourceProfileThe name of this user profile.- Specified by:
getNamein interfaceUserSourceProfile
-
getEditFlags
Description copied from interface:UserSourceProfileWhich of the editing functions are supported?- Specified by:
getEditFlagsin interfaceUserSourceProfile
-
addRole
- Specified by:
addRolein interfaceUserSourceProfile- Throws:
Exception
-
removeRole
- Specified by:
removeRolein interfaceUserSourceProfile- Throws:
Exception
-
renameRole
- Specified by:
renameRolein interfaceUserSourceProfile- Throws:
Exception
-
addUser
- Specified by:
addUserin interfaceUserSourceProfile- Throws:
Exception
-
alterUser
- Specified by:
alterUserin interfaceUserSourceProfile- Throws:
Exception
-
removeUser
- Specified by:
removeUserin interfaceUserSourceProfile- Throws:
Exception
-
alterPassword
- Specified by:
alterPasswordin interfaceUserSourceProfile- Throws:
Exception
-
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- Throws:
Exception
-
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 when useFailover argument is true.- Specified by:
getUsersin interfaceUserSourceProfile- 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- 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:
-
getUser
@Nonnull public Optional<User> getUser(String userName, String userSourceProfileName) throws Exception Description copied from interface:UserSourceProfileFetch aUserwith the given user name and user source profile name. If more than one user exists with the given user name, the first user returned from the underlying data source is returned. Tries to target the user source with the given userSourceProfileName argument in the chain of failover sources (if configured), following the rules of the failover mode that is currently set at each user source in the chain. While visiting each user source in the chain, the failover source will be queried if hard failover is configured and the primary source is unable to fetch the user due to an error, as long as the given userSourceProfileName argument does not match the primary user source name currently being queried, otherwise an empty result is returned. The failover source will also be queried if soft failover is configured and the given userSourceProfileName argument does not match the primary user source name currently being queried.- Specified by:
getUserin interfaceUserSourceProfile- Parameters:
userName- the user name of theUserto fetchuserSourceProfileName- the name of the user source profile for the target user- Returns:
- an
OptionalUserwith the given user name - Throws:
Exception- if there is an unexpected problem fetching the user with the given user name- See Also:
-
getRoles
- Specified by:
getRolesin interfaceUserSourceProfile- 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
-
getRoles
- Specified by:
getRolesin interfaceUserSourceProfile- 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 when useFailover argument is true.
- Throws:
Exception
-