public class InternalDirectory extends AbstractInternalDirectory
CachingDirectory that does local caching of remote objects.ATTRIBUTE_PASSWORD_COMPLEXITY_MESSAGE, ATTRIBUTE_PASSWORD_HISTORY_COUNT, ATTRIBUTE_PASSWORD_MAX_ATTEMPTS, ATTRIBUTE_PASSWORD_MAX_CHANGE_TIME, ATTRIBUTE_PASSWORD_MINIMUM_LENGTH, ATTRIBUTE_PASSWORD_MINIMUM_SCORE, ATTRIBUTE_PASSWORD_REGEX, ATTRIBUTE_USER_ENCRYPTION_METHOD, attributes, DESCRIPTIVE_NAME, directoryDao, directoryId, groupDao, internalDirectoryUtils, membershipDao, passwordEncoderFactory, userDao| Constructor and Description |
|---|
InternalDirectory(InternalDirectoryUtils internalDirectoryUtils,
PasswordEncoderFactory passwordEncoderFactory,
DirectoryDao directoryDao,
UserDao userDao,
GroupDao groupDao,
MembershipDao membershipDao,
PasswordConstraintsLoader passwordConstraints) |
| Modifier and Type | Method and Description |
|---|---|
BatchResult<Group> |
addAllGroups(Set<GroupTemplate> groups) |
BatchResult<User> |
addAllUsers(Set<UserTemplateWithCredentialAndAttributes> users) |
BatchResult<String> |
addAllUsersToGroup(Set<String> userNames,
String groupName) |
Group |
addLocalGroup(GroupTemplate group) |
User |
addUser(UserTemplate user,
PasswordCredential credential) |
UserWithAttributes |
addUser(UserTemplateWithAttributes user,
PasswordCredential credential)
Adds a user and the following custom attributes:
- RemotePrincipalConstants.PASSWORD_LASTCHANGED set to the current time.
|
static String |
generateUniqueIdentifier()
Generates a unique identifier.
|
boolean |
isLocalUserStatusEnabled()
Internal directories never support local user statuses.
|
protected boolean |
isUserExternalIdReadOnly()
When an InternalDirectory is used as an internal directory, it must manage the values of the external_id
column.
|
User |
updateUser(UserTemplate user) |
addGroup, addGroupToGroup, addUserToGroup, authenticate, calculatePostPasswordUpdateAttributes, countDirectMembersOfGroup, currentPrincipalInvalidPasswordAttempts, encryptedCredential, expireAllPasswords, findGroupByName, findGroupWithAttributesByName, findUserByExternalId, findUserByName, findUserWithAttributesByName, forceRenameUser, getAllUserExternalIds, getAuthoritativeDirectory, getDescriptiveName, getDirectoryId, getEncoder, getKeys, getMemberships, getPasswordConstraints, getUserAvatarByName, getUserCount, getValue, getValues, isEmpty, isGroupDirectGroupMember, isRolesDisabled, isUserDirectGroupMember, removeAllGroups, removeAllUsers, removeGroup, removeGroupAttributes, removeGroupFromGroup, removeUser, removeUserAttributes, removeUserFromGroup, renameGroup, renameUser, requiresPasswordChange, searchGroupRelationships, searchGroups, searchUsers, setAttributes, setDirectoryId, storeGroupAttributes, storeUserAttributes, supportsInactiveAccounts, supportsNestedGroups, supportsPasswordExpiration, supportsSettingEncryptedCredential, testConnection, updateGroup, updateUserCredential, userAuthenticatedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitupdateUserFromRemoteDirectorypublic InternalDirectory(InternalDirectoryUtils internalDirectoryUtils, PasswordEncoderFactory passwordEncoderFactory, DirectoryDao directoryDao, UserDao userDao, GroupDao groupDao, MembershipDao membershipDao, PasswordConstraintsLoader passwordConstraints)
public User addUser(UserTemplate user, PasswordCredential credential) throws InvalidCredentialException, InvalidUserException, UserAlreadyExistsException, OperationFailedException
public UserWithAttributes addUser(UserTemplateWithAttributes user, PasswordCredential credential) throws InvalidCredentialException, InvalidUserException, UserAlreadyExistsException, OperationFailedException
addUser in interface RemoteDirectoryaddUser in class AbstractInternalDirectoryuser - template of the user to add.credential - password. May be null, since JIRA creates a user in two stepsInvalidCredentialException - the password does not match the regular expression standard defined by the directory.InvalidUserExceptionUserAlreadyExistsExceptionOperationFailedExceptionpublic static String generateUniqueIdentifier()
public Group addLocalGroup(GroupTemplate group) throws OperationFailedException
addLocalGroup in interface InternalRemoteDirectoryaddLocalGroup in class AbstractInternalDirectoryOperationFailedExceptionpublic BatchResult<User> addAllUsers(Set<UserTemplateWithCredentialAndAttributes> users)
public BatchResult<Group> addAllGroups(Set<GroupTemplate> groups)
public BatchResult<String> addAllUsersToGroup(Set<String> userNames, String groupName) throws GroupNotFoundException
GroupNotFoundExceptionpublic User updateUser(UserTemplate user) throws InvalidUserException, UserNotFoundException
public boolean isLocalUserStatusEnabled()
protected boolean isUserExternalIdReadOnly()
true in this class because it manages the external_id values and does not allow
mutability.Copyright © 2018 Atlassian. All rights reserved.