EssAddToGroupEx

指定したグループにユーザーを追加します。EssAddToGroupに似ていますが、ユーザー・ディレクトリの指定、またはGroupIdUserIdの一意のID属性を受け入れることができます。

構文

            ESS_FUNC_M EssAddToGroupEx (
            hCtx
            , 
            GroupId
            , 
            UserId
            , 
            bUsingIdentity
            );
         
パラメータデータ型説明

hCtx

ESS_HCTX_T

APIコンテキスト・ハンドル(入力)。

GroupId

ESS_STR_T

グループ名またはID (入力)。groupname@providerまたは一意のID属性として指定できます。

bIsGroupId

ESS_BOOL_T

入力。GroupIdが名前かIDかを示します。TRUEの場合、GroupIdはIDです。

UserId

ESS_STR_T

グループに追加するユーザー名(入力)。username@providerまたは一意のID属性として指定できます。

bUsingIdentity

ESS_BOOL_T

入力。UserIDが名前かIDかを示します。TRUEの場合、UserIDはIDです。

備考

戻り値

なし。

アクセス

この関数を使用するには、ログインしたサーバーに対して、呼出し元がユーザーの作成/削除権限(ESS_PRIV_USERCREATE)を持っている必要があります。

         

void DisplayUserList(ESS_USHORT_T count, ESS_PSTR_T UserList)
{
	ESS_USHORT_T i;

	for (i = 0; i < count; i++)
	{   
		if (UserList [i]) 
			printf ("%s\n", UserList[i]);
	}
}

ESS_FUNC_M ESS_AddUser (ESS_HCTX_T    hCtx)
{
   ESS_STS_T sts  = ESS_STS_NOERR;
   ESS_STR_T groupId, userId;
   ESS_BOOL_T bGroupId, bUserId;
   ESS_BOOL_T bisIdentity;
   ESS_USHORT_T type;
   ESS_USHORT_T count;
   ESS_BOOL_T bUsingIdentity;
   ESS_PSTR_T pUserList;
   
   groupId = "IDRegularGroup@ldap";
   bGroupId = ESS_FALSE;
   userId = "IDUser6";
   bUserId = ESS_FALSE;
   sts = EssAddToGroupEx(hCtx, groupId, bGroupId, userId, bUserId);
   printf("EssAddToGroupEx sts: %ld\n", sts);
   if(!sts)
   {
      sts = EssGetGroupListEx(hCtx, groupId, bisIdentity, type, &count, &bUsingIdentity, &pUserList);
      printf("EssGetGroupListEx sts: %ld\n", sts);
      if(!sts)
      {
         if(pUserList)
         {
            printf ("\n---User/Group list for %s:\n", groupId);      
            DisplayUserList(count, pUserList);
         }
         else
            printf ("\tUser list is empty\n");
      }
   }
      
   return (sts);
}
      

関連トピック