gpt4 book ai didi

c# - 是否可以使用 TBA 作为身份验证方法找到 netsuite 员工的角色?

转载 作者:行者123 更新时间:2023-12-03 17:13:10 25 4
gpt4 key购买 nike

为了生成所需的 token ——消费者 key 、消费者 secret 、 token ID、 token secret ——我们正在创建一个集成和访问 token ,并将它们分配给具有特定角色的员工,该员工有权访问 TBA。 (引用 https://medium.com/@morrisdev/netsuite-token-based-authentication-tba-342c7df56386)

那么,是否有可能轻松获得该员工的特定角色?

我正在尝试这样做,但我找不到方法,所以我刚刚开始列出所有可能的员工并要求进行身份验证的人,除了提供他们的 4 个 token (以及他们的帐户 ID)之外,还提供他们的角色,这看起来很愚蠢。
(一旦我有了员工,我几乎可以找到具有所需角色的人, 承认他们是唯一使用它的人。)

private static void GetEmployees()
{
EmployeeSearch search = new EmployeeSearch();
EmployeeSearchBasic esb = new EmployeeSearchBasic();

esb.isInactive = new SearchBooleanField();
esb.isInactive.searchValue = false;
esb.isInactive.searchValueSpecified = true;

search.basic = esb;
SearchResult res = Client.Service.search(search);
res.pageSize = 2000;
res.pageSizeSpecified = true;

if (res.status.isSuccess)
{
Record[] searchRecords = res.recordList;
if (searchRecords != null && searchRecords.Length >= 1)
{
//Do something...
}
else
{
//Do something...
}
}
else
{
throw new Exception("Couldn't find any employees.");
}
}

我正在寻找他们的角色的原因是确保它具有我将要使用的所需权限。如果我不需要他们的角色来执行此任务,因为它再次以某种方式与 token 相关联,请告诉我如何,我将在需要时编辑上下文。

我正在使用以下网络服务 - https://webservices.netsuite.com/wsdl/v2017_2_0/netsuite.wsdl

最佳答案

仅使用 SuiteTalk 调用无法获取此信息。
一个用户可以有多个角色。此外,Netsuite 角色具有很强的可塑性,因此除非您处理标准角色,否则它们在确定权限方面没有多大用处。
因此,您需要检查特定权限而不是获得角色。
您更好的选择是创建一个配套的 RESTlet,您可以使用与查询 SuiteTalk 相同的 token 进行查询。然后你可以查询 RESTlet 的权限(或者只是让它给你你关心的所有权限,这样你只需要调用一次。
您还可以要求客户为您提供所需的用户和角色设置 token 。为此,您必须指定角色的权限,这可能会很麻烦,因此最后:
您还可以在您的开发帐户中创建角色和集成记录,并将它们作为捆绑包提供。然后,您将要求您的客户安装捆绑包并使用 token 的角色和集成记录,而您无需查询任何内容。

关于c# - 是否可以使用 TBA 作为身份验证方法找到 netsuite 员工的角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58186489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com