Bagikan melalui


RPC_MGMT_AUTHORIZATION_FN fungsi panggilan balik (rpcdce.h)

RPC_MGMT_AUTHORIZATION_FN memungkinkan program server untuk menerapkan teknik otorisasi RPC kustom.

Sintaks

RPC_MGMT_AUTHORIZATION_FN RpcMgmtAuthorizationFn;

int RpcMgmtAuthorizationFn(
  RPC_BINDING_HANDLE ClientBinding,
  unsigned long RequestedMgmtOperation,
  RPC_STATUS *Status
)
{...}

Parameter

ClientBinding

Handel pengikatan klien/server.

RequestedMgmtOperation

Nilai untuk RequestedMgmtOperation bergantung pada fungsi jarak jauh yang diminta, seperti yang ditunjukkan dalam tabel berikut.

Disebut fungsi jarak jauh Makna
RpcMgmtInqIfIds
RPC_C_MGMT_INQ_IF_IDS
RpcMgmtInqServerPrincName
RPC_C_MGMT_INQ_PRINC_NAME
RpcMgmtInqStats
RPC_C_MGMT_INQ_STATS
RpcMgmtIsServerListening
RPC_C_MGMT_IS_SERVER_LISTEN
RpcMgmtStopServerListening
RPC_C_MGMT_STOP_SERVER_LISTEN
 

Fungsi otorisasi harus menangani semua nilai ini.

Status

Jika Status adalah 0 (nol) atau RPC_S_OK, nilai Status RPC_S_ACCESS_DENIED dikembalikan ke klien oleh fungsi manajemen jarak jauh. Jika fungsi otorisasi mengembalikan nilai lain untuk Status, nilai Status tersebut dikembalikan ke klien oleh fungsi manajemen jarak jauh.

Mengembalikan nilai

Mengembalikan TRUE jika klien panggilan diizinkan mengakses fungsi manajemen yang diminta. Jika fungsi otorisasi mengembalikan FALSE, fungsi manajemen tidak dapat dijalankan. Dalam hal ini, fungsi mengembalikan nilai Status ke klien:

Keterangan

Ketika klien meminta salah satu fungsi manajemen jarak jauh server, pustaka run-time server memanggil fungsi otorisasi dengan ClientBinding dan RequestedMgmtOperation. Fungsi otorisasi menggunakan parameter ini untuk menentukan apakah klien panggilan dapat menjalankan fungsi manajemen yang diminta.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header rpcdce.h

Lihat juga

Fungsi Otorisasi

RpcMgmtSetAuthorizationFn