Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
 public IdentityResource GetResource(string id)
 {
     return(DocumentDbService.GetDocument <IdentityResource>(id).Result);
 }
Ejemplo n.º 4
0
 public ApiResource GetResource(string id)
 {
     return(DocumentDbService.GetDocument <ApiResource>(id).Result);
 }