Beispiel #1
0
        public void RemoveClaimTest()
        {
            cache.AddOrUpdateClaim("resouce:operation", tenantId, "resouce:operation");

            Assert.AreEqual("resouce:operation", cache.GetClaim("resouce:operation", tenantId));

            cache.RemoveClaim("resouce:operation", tenantId);

            Assert.IsNull(cache.GetClaim("resouce:operation", tenantId));
        }
        async Task IMultiTenantIamProvider <TTenantKey> .RemoveClaim(string policyName, TTenantKey tenantId, IMultiTenantIamProviderCache <TTenantKey> cache)
        {
            var policyId = await CreateOrGetPolicy(policyName);

            var claim = await _context.IamPolicyClaims.FirstOrDefaultAsync(x => x.PolicyId.Equals(policyId) && x.TenantId.Equals(tenantId));

            if (claim != null)
            {
                _context.IamPolicyClaims.Remove(claim);

                await _context.SaveChangesAsync();
            }

            cache.RemoveClaim(policyName, tenantId);
        }
        Task IMultiTenantIamProvider <TTenantKey> .RemoveClaim(string policyName, TTenantKey tenantId, IMultiTenantIamProviderCache <TTenantKey> cache)
        {
            cache.RemoveClaim(policyName, tenantId);

            return(Task.CompletedTask);
        }