Permissions 使用“获取用户列表”;代“发送”;许可

Permissions 使用“获取用户列表”;代“发送”;许可,permissions,docusignapi,Permissions,Docusignapi,使用v2docusignrestapi,是否可以获取具有“代表发送”和“帐户范围”权限的用户列表 通过查看,我看到该方法没有返回任何权限信息。该方法只为每个组返回一个permissionProfileId,而不返回任何特定于权限的内容 那么,是否可以使用用户数据获取权限信息?或者,是否有一种方法可以使用permissionProfileId调用以检查用户是否具有这些权限 我最终要做的是获取能够使用“代表发送”功能的用户列表,该功能需要“代表发送”和“帐户权限”权限。没有一个呼叫可以完成此任务 我

使用v2docusignrestapi,是否可以获取具有“代表发送”和“帐户范围”权限的用户列表

通过查看,我看到该方法没有返回任何权限信息。该方法只为每个
返回一个
permissionProfileId
,而不返回任何特定于权限的内容

那么,是否可以使用用户数据获取权限信息?或者,是否有一种方法可以使用
permissionProfileId
调用以检查用户是否具有这些权限


我最终要做的是获取能够使用“代表发送”功能的用户列表,该功能需要“代表发送”和“帐户权限”权限。

没有一个呼叫可以完成此任务

我的建议是将所有这些用户放在一个组中,然后您可以通过API查询组中的用户

示例获取每个组的用户列表:

GET https://{server}.docusign.net/restapi/v2/accounts/{accountId}/groups/{groupId}/users
如果您想审核组或查看需要加入组的用户,可以获得用户列表,然后查看每个用户的用户详细信息(通过ProgramMaticali循环)

示例获取要检查的用户设置
userSettings->allowsendenbehalof

GET https://{server}.docusign.net/restapi/v2/accounts/{accountId}/users/{userId}

作为DS管理员,您可以使用以下rest方法获取所有用户及其用户设置的列表:

样本输出如下:

{
  "users": [
    {
      "userName": "DocuSignTest2 User-2",
      "userId": "b67aa83b-2b3e-4669-a897-89e44b5724c2",
      "userType": "CompanyUser",
      "isAdmin": "False",
      "userStatus": "Created",
      "uri": "/users/b67aa83b-2b3e-4669-a897-89e44b5724c2",
      "email": "youremail@yourdoman.com",
      "firstName": "DocuSignTest2",
      "lastName": "User-2",
      "userSettings": [
        {
          "name": "canManageAccount",
          "value": "false"
        },
        {
          "name": "canSendEnvelope",
          "value": "true"
        },
        {
          "name": "locale",
          "value": "en"
        },
        {
          "name": "canSendAPIRequests",
          "value": "false"
        },
        {
          "name": "apiAccountWideAccess",
          "value": "false"
        },
        {
          "name": "enableVaulting",
          "value": "false"
        },
        {
          "name": "vaultingMode",
          "value": "none"
        },
        {
          "name": "enableTransactionPoint",
          "value": "true"
        },
        {
          "name": "enableSequentialSigningAPI",
          "value": "true"
        },
        {
          "name": "enableSquentialSigningUI",
          "value": "true"
        },
        {
          "name": "enableDSPro",
          "value": "false"
        },
        {
          "name": "powerFormAdmin",
          "value": "false"
        },
        {
          "name": "powerFormUser",
          "value": "true"
        },
        {
          "name": "canEditSharedAddressbook",
          "value": "use_private_and_shared"
        },
        {
          "name": "canManageTemplates",
          "value": "create"
        },
        {
          "name": "enableSignOnPaperOverride",
          "value": "false"
        },
        {
          "name": "enableSignerAttachments",
          "value": "true"
        },
        {
          "name": "allowSendOnBehalfOf",
          "value": "false"
        },
        {
          "name": "allowRecipientLanguageSelection",
          "value": "true"
        },
        {
          "name": "selfSignedRecipientEmailDocument",
          "value": "include_pdf"
        }
      ],
      "sendActivationOnInvalidLogin": "false",
      "enableConnectForUser": "false",
      "groupList": [
        {
          "groupId": "128693",
          "groupName": "Everyone",
          "groupType": "everyoneGroup"
        }
      ],
      "workAddress": {
        "address1": "",
        "address2": "",
        "city": "",
        "stateOrProvince": "",
        "postalCode": "",
        "phone": "",
        "country": ""
      },
      "homeAddress": {
        "address1": "",
        "address2": "",
        "city": "",
        "stateOrProvince": "",
        "postalCode": "",
        "phone": "",
        "country": ""
      }
    },
    [rest removed for sake of example]

哦,我想我应该试试最后一种方法<示例响应中没有提到code>AllowEndobeHalof,因为对于
userSettings
,它只是被概括为
name
value
。那应该对我有用,谢谢!没问题,只要记住每小时API限制(1000)。因此,如果您有10000个用户,那么您必须在一个时间范围内将其隔开:)好的,因此我发现,如果我在Get User List方法中包含
?additional_info=true
,它会返回我需要的所有内容,即
用户设置中的权限。看来我可以在一次方法调用中做到这一点。iHan,正确,所以我用你和其他人的答案更新了下面的内容。完全忘记了附加的内容。\u info=true,你们是正确的:)