public interface Realm
Modifier and Type | Method and Description |
---|---|
default boolean |
accountBelongsToRealm(java.util.Collection<ExternalId> externalIds) |
boolean |
allowsEdit(AccountFieldName field)
Can the end-user modify this field of their own account?
|
AuthRequest |
authenticate(AuthRequest who) |
java.util.Set<AccountFieldName> |
getEditableFields()
Returns the account fields that the end-user can modify.
|
java.util.Set<java.lang.String> |
getEmailAddresses(IdentifiedUser who) |
boolean |
hasEmailAddress(IdentifiedUser who,
java.lang.String email) |
default boolean |
isActive(java.lang.String username) |
Account.Id |
lookup(java.lang.String accountName)
Locate an account whose local username is the given account name.
|
void |
onCreateAccount(AuthRequest who,
Account account) |
boolean allowsEdit(AccountFieldName field)
java.util.Set<AccountFieldName> getEditableFields()
AuthRequest authenticate(AuthRequest who) throws AccountException
AccountException
void onCreateAccount(AuthRequest who, Account account)
boolean hasEmailAddress(IdentifiedUser who, java.lang.String email)
java.util.Set<java.lang.String> getEmailAddresses(IdentifiedUser who)
Account.Id lookup(java.lang.String accountName) throws java.io.IOException
Generally this only works for local realms, such as one backed by an LDAP directory, or
where there is an EmailExpander
configured that knows how to convert the accountName
into an email address, and then locate the user by that email address.
java.io.IOException
default boolean isActive(java.lang.String username) throws javax.security.auth.login.LoginException, javax.naming.NamingException, AccountException, java.io.IOException
javax.naming.NamingException
javax.security.auth.login.LoginException
AccountException
java.io.IOException
default boolean accountBelongsToRealm(java.util.Collection<ExternalId> externalIds)