Guest User

Untitled

a guest
Jan 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. /sitecore/api/ssc/item/{itemId}?fields=__Security&database=master&includeStandardTemplateFields=true
  2.  
  3. "__Security": "au|sitecore\User|pe|+item:read|+item:rename|"
  4.  
  5. public class AccessController : ServicesApiController
  6. {
  7. [Route("sitecore/api/ssc/itemaccess/{database}/{itemId}")]
  8. public IHttpActionResult Get(string database, string itemId)
  9. {
  10. // simplified. no null check
  11. var item = Database.GetDatabase(database).GetItem(itemId);
  12. var model = new ItemAccessDto
  13. {
  14. CanRead = item.Access.CanRead(),
  15. CanWrite = item.Access.CanWrite(),
  16. CanCreate = item.Access.CanCreate(),
  17. CanDelete = item.Access.CanDelete(),
  18. };
  19.  
  20. return Ok(model);
  21. }
  22.  
  23. private class ItemAccessDto
  24. {
  25. [JsonProperty("can_read")]
  26. public bool CanRead { get; set; }
  27.  
  28. [JsonProperty("can_write")]
  29. public bool CanWrite { get; set; }
  30.  
  31. [JsonProperty("can_create")]
  32. public bool CanCreate { get; set; }
  33.  
  34. [JsonProperty("can_delete")]
  35. public bool CanDelete { get; set; }
  36. }
  37. }
  38.  
  39. http://mysite/sitecore/api/ssc/itemaccess/master/110D559F-DEA5-42EA-9C1C-8A5DF7E70EF9
  40.  
  41. Result:
  42. {
  43. "can_read": true,
  44. "can_write": false,
  45. "can_create": false,
  46. "can_delete": false
  47. }
Add Comment
Please, Sign In to add comment