セキュリティ設定のクエリ
提供: InterBase
isc_service_query()
と一緒に次の項目を使用すると、InterBase サーバーのセキュリティおよびユーザー アクセスに関する情報を要求することができます。
セキュリティ設定項目 | 目的 | 戻り値の長さ | 戻り値 |
---|---|---|---|
|
サーバーによって許可されているユーザー数 |
4 バイト |
unsigned long |
|
サーバー上のセキュリティ データベースのパス。 例: |
2 バイト + 文字列 |
文字列 |
|
セキュリティ データベースからのユーザー情報 |
以下を参照 |
以下を参照 |
|
データベース接続の数およびサーバー上で現在アクティブなデータベースの数 |
以下を参照 |
以下を参照 |
サービス API を使ったクエリ: ライセンスが与えられているユーザー数
. . . case isc_info_svc_get_licensed_users: { unsigned long nUsers; p+= sizeof (unsigned short); nUsers = (unsigned long) isc_portable_integer(p, sizeof (unsigned long)); printf ("Number of licensed users: %d\n", nUsers); p += sizeof(unsigned long); break; } . . .
サービス API を使ったクエリ: セキュリティ データベースの位置
. . . case isc_info_svc_user_dbpath: { path_length = (unsigned short) isc_portable_integer (p, sizeof(unsigned short)); p += sizeof (unsigned short); buffer = (char*) malloc (path_length); strncpy (buffer, p, path_length); buffer [path_length] = '\0'; printf ("Path to admin.ib: %s\n", buffer); p += path_length; break; } . . .