CoSign API: SPML WS - User Management Query



我正在尝试使用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
        }
    }

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

相关内容

最新更新