Sm_PolicyApi_AddSAMLServiceProvider()

新規 SAML 2.0 サービス プロバイダ オブジェクトを追加するか、または既存のものを変更します。
casso1283
新規 SAML 2.0 サービス プロバイダ オブジェクトを追加するか、または既存のものを変更します。
サービス プロバイダを作成できない場合は、試行中にポリシー ストアで作成された関連するオブジェクトがロールバックされます。
Type
SAML 2.0 設定関数、ドメイン範囲。
構文
int SM_EXTERN Sm_PolicyApi_AddSAMLServiceProvider
(
void*pSessionHandle,
Sm_PolicyApi_SAMLSP_t*pstructSAMLSP,
const boolbUpdate,
char**pszErrMsg
);
パラメータ
I/O
説明
pSessionHandle
I
内部ポリシー管理 API データ構造体へのポインタ。この構造体は、管理者セッションおよびクライアント セッションに関する情報を保持します。
pstructSAMLSP
I
値の入力が完了しているサービス プロバイダ構造体へのポインタです。
bUpdate
I
更新操作を既存のオブジェクトで実行するかどうかを指定します。
pszErrMsg
O
サービス プロバイダが正常に追加または更新されない場合に、エラー メッセージを含む文字列です。
ポリシー管理 API はこのパラメータに対してメモリを動的に割り当てます。Sm_PolicyApi_FreeString() の呼び出しによるメモリの解放は、カスタム アプリケーションで行います。
Sm_PolicyApi_MissingProperty または Sm_PolicyApi_InvalidProp が返される場合、このフィールドには欠落または無効のプロパティ名が含まれます。
戻り値
  • Sm_PolicyApi_Success。サービス プロバイダ操作が成功しました。
  • Sm_PolicyApi_Failure。サービス プロバイダ操作が成功しませんでした。
  • Sm_PolicyApi_InvalidProp。指定されたプロパティは無効です。プロパティ名が
    pszErrMsg
    で返されます。
  • Sm_PolicyApi_MissingProperty。必要なプロパティが指定されませんでした。プロパティ名が
    pszErrMsg
    で返されます。
  • Sm_PolicyApi_InvalidHandle。このコールに先立つ有効な初期化はありませんでした。
  • Sm_PolicyApi_NoSession。有効な管理者セッションがありません。
  • Sm_PolicyApi_NoPrivilege。管理者には、サービス プロバイダを作成する権限がありません。
  • Sm_PolicyApi_DomainNotFound。アフィリエイト ドメイン OID が見つかりませんでした。
  • Sm_PolicyApi_DomainNotAffiliate。ドメインはアフィリエイト ドメインではありません。
  • Sm_PolicyApi_InsufficientSPData。サービス プロパティの設定に必要なプロパティがありませんでした。