【问题标题】:Insufficient permission to view NetSuite Subsidiaries权限不足,无法查看 NetSuite 子公司
【发布时间】:2016-02-09 16:03:52
【问题描述】:

我正在使用 SuiteTalk 网络服务并尝试使用 SubsidiarySearch 检索所有子公司记录:

    SubsidiarySearchBasic srch = new SubsidiarySearchBasic();
    srch.setIsInactive(new SearchBooleanField(false));
    SearchResult res = stub.search(srch);

我使用基于 NetSuite 标准“系统管理员”角色的自定义角色登录,并添加了各种额外权限。特别是,此角色的“子公司”权限设置为“完整”。但是,上述代码使用此 Java 代码返回以下状态:

Type=ERROR
Code=INSUFFICIENT_PERMISSION
Detail=Permission Violation: The subsidiary restrictions on your role prevent you from seeing this record.

当我使用标准的“管理员”角色(内部 ID“3”)时,上面的代码成功,但我想使用自定义角色。我需要什么权限才能获得成功的结果?

【问题讨论】:

    标签: netsuite suitetalk


    【解决方案1】:

    确保公开所有子公司或为此角色选择最高的子公司,并确保正确设置员工、部门和地点限制。

    【讨论】:

    • 谢谢。我将所有子公司添加到该角色中,现在它可以工作了。我正在开发一个旨在供各种客户使用的外部应用程序,每个客户都有自己独立的 NetSuite 帐户。他们是否都必须修改自己的角色才能添加所有子公司? (我可以捆绑有效的角色,但如果他们安装了捆绑包,那只会提到我自己的子公司,而不是他们的。)
    • “单独的 Netsuite 帐户”是什么意思?这是否意味着您的所有客户都有自己的 NS 实例,或者他们在单个实例中拥有用户帐户。如果他们有单独的实例,则将角色与最高级别的子公司捆绑在一起,包括所有孩子 - 这应该正确映射到他们的子公司结构。
    【解决方案2】:

    这可能是由于员工记录中的限制而发生的。如果您在员工记录中设置的子公司或位置不是最重要的,那么您将无法在搜索时获取所有子公司。要解决此问题,请选择员工记录中最顶层的子公司,不要选择任何位置。此外,不要选择角色中的任何子公司。干杯

    【讨论】:

    • 它仍然无法正常工作,我们这里是否缺少其他权限?所以我选择了所有子公司并提供了几乎所有的权限,但我仍然面临这个错误。有时更新不会立即在 NetSuite 中发生,当我在 2-4 小时后尝试时,它会自动运行。这会不会又是个问题了:(
    • 您要访问哪种记录类型?
    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 2021-05-06
    • 2016-07-01
    • 1970-01-01
    相关资源
    最近更新 更多