TsgcWSPServer_sgc › Właściwości › RPCAuthentication
Opcjonalna lista dozwolonych metod RPC wraz z użytkownikami wymaganymi do ich wykonania.
property RPCAuthentication: TsgcWSAuthentication_Methods read FRPCAuthentication write SetRPCAuthentication;
—
Gdy właściwość Enabled ma wartość True, każde przychodzące wywołanie RPC jest najpierw sprawdzane na liście Methods. Każdy wpis to albo sama nazwa metody (dozwolona dla każdego uwierzytelnionego użytkownika), albo para method=user (dozwolona tylko dla danego uwierzytelnionego użytkownika). Metody, które nie pasują do żadnego wpisu, wyzwalają zdarzenie OnRPCAuthentication, gdzie procedura obsługi może podjąć decyzję w czasie wykonywania. Jeśli zdarzenie nie jest przypisane lub procedura obsługi zwróci False, serwer odpowiada błędem JSON-RPC „Method not found". Gdy właściwość Enabled ma wartość False, każda metoda jest akceptowana.
oProtocol.RPCAuthentication.Enabled := True;
oProtocol.RPCAuthentication.Methods.Add('ping');
oProtocol.RPCAuthentication.Methods.Add('admin=root');