public interface Realm
Modifier and Type | Method and Description |
---|---|
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) |
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)
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.