TsgcWSPServer_sgc › Özellikler › RPCAuthentication
RPC yöntemlerinin ve bunları yürütmek için gereken eşleşen kullanıcıların isteğe bağlı izin listesi.
property RPCAuthentication: TsgcWSAuthentication_Methods read FRPCAuthentication write SetRPCAuthentication;
—
Enabled değeri True olduğunda, gelen her RPC çağrısı önce Methods listesine göre kontrol edilir. Her giriş ya çıplak bir yöntem adıdır (herhangi bir kimliği doğrulanmış kullanıcı için izin verilir) ya da bir method=user çiftidir (yalnızca o kimliği doğrulanmış kullanıcı için izin verilir). Herhangi bir girişle eşleşmeyen yöntemler, işleyicinin çalışma zamanında karar verebilmesi için OnRPCAuthentication olayını tetikler; olay atanmamışsa veya işleyici False döndürürse, sunucu bir JSON-RPC "Method not found" hatasıyla yanıt verir. Enabled değeri False olduğunda her yöntem kabul edilir.
oProtocol.RPCAuthentication.Enabled := True;
oProtocol.RPCAuthentication.Methods.Add('ping');
oProtocol.RPCAuthentication.Methods.Add('admin=root');