public async Task <bool> UpdateAuthorizationPermissionAsync(string realm, string clientId, AuthorizationPermission permission)
        {
            var response = await GetBaseUrl(realm)
                           .AppendPathSegment($"/admin/realms/{realm}/clients/{clientId}/authz/resource-server/permission")
                           .AppendPathSegment(permission.Type == AuthorizationPermissionType.Scope ? "/scope" : "/resource")
                           .AppendPathSegment($"/{permission.Id}")
                           .PutJsonAsync(permission)
                           .ConfigureAwait(false);

            return(response.IsSuccessStatusCode);
        }
 public AuthorizationScope(AuthorizationRole role, AuthorizationPermission permission)
 {
     Role       = role;
     Permission = permission;
 }
 public async Task <AuthorizationPermission> CreateAuthorizationPermissionAsync(string realm, string clientId, AuthorizationPermission permission) =>
 await GetBaseUrl(realm)
 .AppendPathSegment($"/admin/realms/{realm}/clients/{clientId}/authz/resource-server/permission")
 .AppendPathSegment(permission.Type == AuthorizationPermissionType.Scope ? "/scope" : "/resource")
 .PostJsonAsync(permission)
 .ReceiveJson <AuthorizationPermission>()
 .ConfigureAwait(false);