0

我正在尝试使用 CoSign SPML WS 创建一个新用户。

我正在使用的代码(C#.NET)如下。有人可以告诉我是否PSOIdentifierType.ID正确(即“用户的 ID”)以及目标 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
        }
    }
4

1 回答 1

0

用户的 id 是正确的(应该是用户名)并且TargetID应该是"CoSignDB"

于 2013-09-16T07:33:33.133 回答