public async Task <GranularPermission> GetGranularPermission(string userId) { var perm = await DocumentDbService.GetDocument <GranularPermission>(FormatId(userId)); if (perm == null) { throw new NotFoundException <GranularPermission>(userId); } return(perm); }
public async Task AddOrUpdateGranularPermission(GranularPermission granularPermission) { var userId = FormatId(granularPermission.Id); var perm = await DocumentDbService.GetDocument <GranularPermission>(userId); var currentUser = GetActor(); if (perm == null) { granularPermission.Track(true, currentUser); await DocumentDbService.AddDocument(userId, granularPermission); } else { granularPermission.Track(false, currentUser); await DocumentDbService.UpdateDocument(userId, granularPermission); } }
public IdentityResource GetResource(string id) { return(DocumentDbService.GetDocument <IdentityResource>(id).Result); }
public ApiResource GetResource(string id) { return(DocumentDbService.GetDocument <ApiResource>(id).Result); }