Sm_PolicyApi_SetPath()

pszPolicyOid で識別されるポリシーの pUser で識別されるユーザのパスを設定します。
casso1283
pszPolicyOid
で識別されるポリシーの
pUser
で識別されるユーザのパスを設定します。
Type
ユーザとユーザ状態関数。
構文
int SM_EXTERN Sm_PolicyApi_SetPath (
void*   pSessionHandle, 
   Sm_PolicyApi_User_t* pUserconst char*    pszNewPath,const char*  pszPolicyOid);  
パラメータ
I/O
説明
pSessionHandle
I
内部ポリシー管理 API データ構造体へのポインタ。この構造体は、管理者セッションおよびクライアント セッションに関する情報を保持します。
pUser
I
Sm_PolicyApi_user_t 構造体へのポインタ。ユーザに関する情報が含まれます。
pszNewPath
I
ユーザの新しいパス。
pszPolicyOid
I
NULL で終わる文字列であり、ユーザのパスが設定される既存のポリシーのオブジェクト識別子が含まれます。
 
注釈
この関数は、Sm_PolicyApi_User_t へのポインタが Sm_PolicyApi_GetPolicyUsers() 関数で取得された場合に限り成功します。ユーザが Sm_PolicyApi_LookupDirectoryEntry()、Sm_PolicyApi_GetDirectoryContents() または Sm_PolicyApi_ValidateDirectoryEntry() で取得される場合は、
pszUserPolicyOid
は無効になりそのコールは失敗します。
戻り値
  • Sm_PolicyApi_Success。パスの設定操作が成功しました。
  • Sm_PolicyApi_Failure。パスの設定操作が成功しませんでした。
  • Sm_PolicyApi_InvalidHandle。このコールに先立つ有効な初期化はありませんでした。
  • Sm_PolicyApi_NoSession。有効な管理者セッションがありません。
  • Sm_PolicyApi_InvalidOid:
    • ポリシー OID が見つかりませんでした。
    • ユーザ ポリシー OID が見つかりませんでした。