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 SummaryFields inherited from interface com.inductiveautomation.ignition.gateway.user.UserSourceProfilePWD_EXPIRATION_BYPASS
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.UserSourceProfileKernelWrappergetCacheValidationTimeout, getContext, getManager, getProfileId, getProfileName, isLockedOut, notifyFailedAttempt, shutdown, startupMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.inductiveautomation.ignition.gateway.user.UserSourceProfileauthenticate, getCacheValidationTimeout, getProfileId, shutdown, startup, validatePassword
- 
Constructor Details- 
AbstractUserSourceProfile
 
- 
- 
Method Details- 
getNameDescription copied from interface:UserSourceProfileThe name of this user profile.- Specified by:
- getNamein interface- UserSourceProfile
 
- 
getEditFlagsDescription copied from interface:UserSourceProfileWhich of the editing functions are supported?- Specified by:
- getEditFlagsin interface- UserSourceProfile
 
- 
addRole- Specified by:
- addRolein interface- UserSourceProfile
- Throws:
- Exception
 
- 
removeRole- Specified by:
- removeRolein interface- UserSourceProfile
- Throws:
- Exception
 
- 
renameRole- Specified by:
- renameRolein interface- UserSourceProfile
- Throws:
- Exception
 
- 
addUser- Specified by:
- addUserin interface- UserSourceProfile
- Throws:
- Exception
 
- 
alterUser- Specified by:
- alterUserin interface- UserSourceProfile
- Throws:
- Exception
 
- 
removeUser- Specified by:
- removeUserin interface- UserSourceProfile
- Throws:
- Exception
 
- 
alterPassword- Specified by:
- alterPasswordin interface- UserSourceProfile
- Throws:
- Exception
 
- 
getUsersDescription 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 interface- UserSourceProfile
- Throws:
- Exception
 
- 
getUsersDescription 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 interface- UserSourceProfile
- Throws:
- Exception
 
- 
getUserDescription 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 interface- UserSourceProfile
- Parameters:
- userName- the user name of the- Userto 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 interface- UserSourceProfile
- Parameters:
- userName- the user name of the- Userto fetch
- userSourceProfileName- 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 interface- UserSourceProfile
- 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 interface- UserSourceProfile
- 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
 
 
-