Trusted Solaris 開発ガイド

承認 ID のチェック

chkauth(3) ライブラリルーチンは、ユーザー zelda に「ファイルの機密ラベルを降格」承認があるか確認するため、ユーザー名の承認をチェックします。このルーチンは、指定されるユーザー名に対応したプロファイルをチェックします。ユーザー名には、役割名も使用できます。

後述するコードセグメントのヘッダーファイルと宣言は、次のプログラムに示されています。

#include <tsol/auth.h>

 main()
 {
 	int			result;
 	char			*zelda = "zelda";
 	char 			*string1, *string2;
 	char 			*string = "auth_file_downgrade_sl$auth_file_owner";
 	auth_set_t 	*auth_set;
 	auth_t 			auth_id;

 	result = chkauth(TSOL_AUTH_FILE_DOWNGRADE_SL, zelda);
 	printf("Result = %d¥n", result);
 }

printf 文によって、0 が出力されます。これは、ユーザー zelda に承認がないことを意味します。

Result = 0