[
https://issues.apache.org/jira/browse/JAMES-3534?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17439088#comment-17439088
]
Benoit Tellier commented on JAMES-3534:
---------------------------------------
We will likely work on the Identity/set topic next.
The work is pretty straightforward... We need to store custom identities and
have the JMAP wiring for it (/get /set)
The tricky part is that nothing forbids to update a server generated identity -
like adding a signature, changing your name, etc... We would likely store the
diff along side custom identities and resolve them upon /get...
> Implement Identity/set
> ----------------------
>
> Key: JAMES-3534
> URL: https://issues.apache.org/jira/browse/JAMES-3534
> Project: James Server
> Issue Type: Sub-task
> Components: JMAP
> Affects Versions: 3.6.0
> Reporter: Benoit Tellier
> Assignee: Antoine Duprat
> Priority: Major
>
> https://jmap.io/spec-mail.html#identityset is currently not implemented.
> Only https://jmap.io/spec-mail.html#identityget is supported, and exposes
> read-only identities based on RecipientRewriteTable content (email and domain
> aliases).
> In addition to these server generated Identities, a user might wish to manage
> its own identities, Identity/set would allow to do this.
> *How:*
> This means we need a storage being defined for user created identities, so
> API & contract tests (within server/data/data-jmap), cassandra implementation
> and memory implementation.
> Once this storage implemented...
> - Identity/get would do the union of the server generated identities and of
> the user created identities.
> User created identities and server ones might be distinguished by frontend
> apps via the mayDelete field (only user created Identities may be deleted)
> - Identity/set would use this identity repository. Validation would need to
> be performed: the from field need to be validated.
> As we want several identity by address, and we might want to update that
> address, user created Identities would need to have a UUID backed identifier.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]