ポリシー アプリケーションの構造体
ポリシー アプリケーションは以下の操作を実行する必要があります。
casso1283
ポリシー アプリケーションは以下の操作を実行する必要があります。
- 初期化:Sm_PolicyApi_Init() または Sm_PolicyApi_InitEx() が、API クライアント セッションによって呼び出される最初の関数になります。この関数が、SiteMinderポリシー ストアへの接続を初期化し、init ハンドルを確立します。(init handleは Sm_PolicyApi_Login() および Sm_PolicyApi_Release() を呼び出すときに渡されます)
- ログイン:初期化の後、API の他の関数を呼び出す前に、Sm_PolicyApi_Login() を呼び出す必要があります。この関数によって管理者のログイン認証情報(ユーザ名とパスワード)または管理者の有効性を確認できます。管理者が認証されると、関数は内部データ構造体とリソースを初期化します。管理者がログインすると、ポリシー サーバがハンドルを初期化します。このハンドルは、後続のポリシー管理 API 関数への入力パラメータとして使用されます。クライアント セッション中に、Sm_PolicyApi_Login() を 2 回以上呼び出すことができます。
- ログアウト:Sm_PolicyApi_Logout() は管理者をログアウトします。
- 解放:Sm_PolicyApi_Release() が、API クライアント セッションによって呼び出される最後の関数になります。それは、ポリシー ストアから切断し、API によって確保されていたメモリとリソースを解放します。この関数は、クライアント セッションにつき 1 回呼び出される必要があります。この関数を呼び出さないとメモリ リークが生じます。