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 TypeMethodDescriptionvoid
addRole
(String groupName, UICallback ui) void
addUser
(User user, UICallback ui) void
alterPassword
(User user, String oldPassword, String newPassword) void
alterUser
(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 aUser
with the given user name.Fetch aUser
with 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.void
removeRole
(String groupName, UICallback ui) void
removeUser
(User user, UICallback ui) void
renameRole
(String oldName, String newName, UICallback ui) 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
authenticate, getCacheValidationTimeout, getProfileId, shutdown, startup, validatePassword
-
Constructor Details
-
AbstractUserSourceProfile
-
-
Method Details
-
getName
Description copied from interface:UserSourceProfile
The name of this user profile.- Specified by:
getName
in interfaceUserSourceProfile
-
getEditFlags
Description copied from interface:UserSourceProfile
Which of the editing functions are supported?- Specified by:
getEditFlags
in interfaceUserSourceProfile
-
addRole
- Specified by:
addRole
in interfaceUserSourceProfile
- Throws:
Exception
-
removeRole
- Specified by:
removeRole
in interfaceUserSourceProfile
- Throws:
Exception
-
renameRole
- Specified by:
renameRole
in interfaceUserSourceProfile
- Throws:
Exception
-
addUser
- Specified by:
addUser
in interfaceUserSourceProfile
- Throws:
Exception
-
alterUser
- Specified by:
alterUser
in interfaceUserSourceProfile
- Throws:
Exception
-
removeUser
- Specified by:
removeUser
in interfaceUserSourceProfile
- Throws:
Exception
-
alterPassword
- Specified by:
alterPassword
in interfaceUserSourceProfile
- Throws:
Exception
-
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
- Throws:
Exception
-
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 when useFailover argument is true.- Specified by:
getUsers
in interfaceUserSourceProfile
- 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
- 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:
-
getUser
@Nonnull public Optional<User> getUser(String userName, String userSourceProfileName) throws Exception Description copied from interface:UserSourceProfile
Fetch aUser
with 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:
getUser
in interfaceUserSourceProfile
- Parameters:
userName
- the user name of theUser
to fetchuserSourceProfileName
- the name of the user source profile for the target user- Returns:
- an
Optional
User
with 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:
getRoles
in 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:
getRoles
in 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
-