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 に答える