Difference between revisions of "stoney mail: Mail Resource - REST API"
From stoney cloud
(→Permission & Ownership object) |
(→Permission & Ownership object) |
||
Line 27: | Line 27: | ||
[ | [ | ||
{ | { | ||
− | " | + | "user": "https://api.example.com/v1/users/3000000", |
+ | "role": "Admin" | ||
+ | }, | ||
+ | { | ||
+ | "user": "https://api.example.com/v1/users/3000001", | ||
+ | "role": "Admin" | ||
+ | }, | ||
+ | { | ||
+ | "user": "https://api.example.com/v1/users/3000002", | ||
+ | "role": "User" | ||
+ | }, | ||
+ | { | ||
+ | /* ... */ | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | </source> | ||
+ | |||
+ | <source lang="javascript"> | ||
+ | { | ||
+ | [ | ||
+ | { | ||
+ | "service": "https://api.example.com/v1/services/mails/3000000", | ||
"role": "Admin" | "role": "Admin" | ||
}, | }, |
Revision as of 15:13, 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": { [ { "user": "https://api.example.com/v1/users/3000000", "role": "Admin" }, { "user": "https://api.example.com/v1/users/3000001", "role": "Admin" }, { "user": "https://api.example.com/v1/users/3000002", "role": "User" }, { /* ... */ } ] }
{ [ { "service": "https://api.example.com/v1/services/mails/3000000", "role": "Admin" }, { "location": "https://api.example.com/v1/users/3000001", "role": "Admin" }, { "location": "https://api.example.com/v1/users/3000002", "role": "User" }, { /* ... */ } ] }