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