Como criar um novo usuário de associação via API de serviço da Web Ektron CMS400.NET?

StackOverflow https://stackoverflow.com/questions/266006

  •  06-07-2019
  •  | 
  •  

Pergunta

Estou tentando criar novos usuários de associação em um site baseado em Ektron CMS400.NET por meio de chamadas para a API de serviço da Web do usuário de um site remoto. Um dos métodos que pretendo utilizar, AddMembershipUser tem uma observação na documentação indicando "um usuário com privilégios de administrador deve ser conectado para executar esta operação". Já estou fornecendo as credenciais necessárias através do objeto AuthenticationHeaderValue para chamar o serviço da web remotamente. Eu também fiz uma chamada para o LoginUser Método, para login um dos meus usuários administrativos, e isso parece estar funcionando. O ponto em que estou preso é descobrir como executar a chamada para Addmembershipuser como o usuário administrador a quem acabei de fazer login. Tenho solicitações para o suporte da Ektron e tenho pesquisado os fóruns e a documentação, mas ainda não encontrei quaisquer respostas.

Alguém tem exemplos de chamando os métodos da API de serviço da Web como um usuário registrado programaticamente, de um servidor remoto?

Foi útil?

Solução

Eu fiz isso com Ektron 6.13,6.15,6.18,7.03 e 7.04, em cada versão, eles mudaram/quebraram radicalmente a API de muitas maneiras diferentes e interessantes. Posso dar uma resposta para cada uma dessas versões, mas meu conselho é colocar um controle de associação em uma página e usá -la para criar um usuário enquanto registra o SQL que acontece com o SQL Profiler (também quaisquer outras técnicas de log/inspeção que você puder Imagine). Em seguida, tente os métodos da API e veja como a API está fazendo e compare os dois, geralmente há enormes diferenças nas versões que experimentei. Para a maioria dos casos com os quais tive que lidar, tive que deixar a API fazer seu trabalho parcial e depois ir diretamente ao banco de dados para atualizar o registro corretamente.

Outras dicas

Pelo que posso fazer com a documentação deles, você poderá fazer a chamada, desde que as credenciais de login através do objeto AuthenicationHeaderValue. Você pode precisar ligar para o login também, é possível que eles estejam rastreando a sessão de alguma forma.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top