Difference between revisions of "stoney mail: Mail Resource - REST API"
From stoney cloud
[unchecked revision] | [unchecked revision] |
(→Permission & Ownership object) |
(→Permission & Ownership object) |
||
Line 21: | Line 21: | ||
* Which informations apart from the user (people) and the role name are necessary? | * Which informations apart from the user (people) and the role name are necessary? | ||
* Do we want to reference the location URI or the UID of a role | * Do we want to reference the location URI or the UID of a role | ||
+ | * Does anyone have a better name for the <code>roles</code> object? :) | ||
<source lang="javascript"> | <source lang="javascript"> | ||
"roles": | "roles": |
Revision as of 14:30, 30 January 2014
stoney mail
https://api.example.com/v1/services/mail https://api.example.com/v1/services/mail/domains https://api.example.com/v1/services/mail/domains/5000000 https://api.example.com/v1/services/mail/domains/5000000/accounts https://api.example.com/v1/services/mail/domains/5000000/accounts/5000001 https://api.example.com/v1/services/mail/domains/5000000/aliases/5000002 https://api.example.com/v1/services/mail/domainaliases https://api.example.com/v1/services/mail/domainaliases/5000003 https://api.example.com/v1/services/mail/accounts https://api.example.com/v1/services/mail/accounts/5000001 https://api.example.com/v1/services/mail/aliases https://api.example.com/v1/services/mail/aliases/5000002
Permission & Ownership object
We need a generic permission & ownership object which can be added to all service creation and modification requests. The following points needs to be clarified:
- Is this object always mandatory, or can the roles be defined via some clever inherited default values if missing.
- Which roles are available and can be set on which level
- Which informations apart from the user (people) and the role name are necessary?
- Do we want to reference the location URI or the UID of a role
- Does anyone have a better name for the
roles
object? :)
"roles": { [ { "location": "https://api.example.com/v1/users/3000000", "role": "Admin" }, { "location": "https://api.example.com/v1/users/3000001", "role": "Admin" }, { "location": "https://api.example.com/v1/users/3000002", "role": "User" }, { /* ... */ } ] }