2013-09-15 1 views
0

Я пытаюсь создать нового пользователя с использованием CoSign SPML WS.CoSign API: SPML WS - Запрос управления пользователями

Код, который я использую (C# .NET), приведен ниже. Может кто-нибудь, пожалуйста, сообщите мне, правильно ли PSOIdentifierType.ID (т. Е. «Идентификатор пользователя»), и каков должен быть идентификатор цели, я думаю, что он должен быть пустым, поскольку пользователь еще не существует.

private const readonly string addTargetDB = "CoSignDB"; 
public void CreateBasicUser(string userName, string userLoginName, string userPassword, string userCN, string userEmail) 
    { 
    SPMLSoapClient client = new SPMLSoapClient(); 
    AddRequestType request = new AddRequestType(); 
    PSOIdentifierType psoCreationType = new PSOIdentifierType(); 
    psoCreationType.ID = userName; 
    psoCreationType.targetID = ""; //The parameter that was returned in the ListTargets operation 

    UserRecord newUserRecord = new UserRecord(); 
    newUserRecord.UserLoginName = userLoginName; 
    newUserRecord.Password = userPassword; 
    newUserRecord.UserCN = userCN; 
    newUserRecord.EmailAddress = userEmail; 
    newUserRecord.RightsMask = (uint)1; // 1 - User 
    newUserRecord.UserKind = UserKindEnum.User; 

    request.returnData = ReturnDataType.everything; 
    request.targetID = addTargetDB; 
    request.psoID = psoCreationType; 
    request.UserRecord = newUserRecord; 

    AddResponseType clientAddResponse = client.add(request); 
    if(clientAddResponse.status == StatusCodeType.success) 
     {     
     // OK 
     } 
    else if(clientAddResponse.status == StatusCodeType.failure) 
     { 
     // Fail 
     } 
    } 

ответ

0

Идентификатор пользователя является правильным (это должно быть имя пользователя) и TargetID должны быть "CoSignDB"