TsgcWSPServer_sgc › Propriedades › RPCAuthentication
Lista de permissão opcional de métodos RPC e dos usuários correspondentes necessários para executá-los.
property RPCAuthentication: TsgcWSAuthentication_Methods read FRPCAuthentication write SetRPCAuthentication;
—
Quando Enabled é True, cada chamada RPC de entrada é primeiro verificada contra a lista Methods. Cada entrada é ou um nome de método simples (permitido para qualquer usuário autenticado) ou um par method=user (permitido apenas para aquele usuário autenticado). Métodos que não correspondem a nenhuma entrada acionam o evento OnRPCAuthentication para que o handler possa decidir em tempo de execução; se o evento não estiver atribuído ou o handler retornar False, o servidor responde com um erro JSON-RPC "Method not found". Quando Enabled é False, todo método é aceito.
oProtocol.RPCAuthentication.Enabled := True;
oProtocol.RPCAuthentication.Methods.Add('ping');
oProtocol.RPCAuthentication.Methods.Add('admin=root');