关于 netsuite-sdf-roles-and-permissions
面向 NetSuite SDF 角色与权限配置的参考技能,可核实标准权限的精确 ID,并按具体用途建议最低所需权限级别。
主要功能
- 01查询标准权限 ID
- 02区分标准与自定义记录权限
- 03建议最低权限级别
- 04检查角色权限配置
适用场景
- 01编写或审查 customrole XML
- 02设计最小权限集成角色
- 03核对部署或脚本执行权限
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ oracle/ netsuite-suitecloud-sdk --skill netsuite-sdf-roles-and-permissions安装后在 Claude Code 中输入/netsuite-sdf-roles-and-permissions确认已加载。
附带文件references/permission-index.mdreferences/permissions.json
详细介绍
NetSuite 权限参考
使用此技能,通过准确的 permkey 和 permlevel 值解答 NetSuite 权限问题。
适用场景
- 生成或审查
customrole对象 XML - 验证 SDF 对象中的
<permkey>值 - 为角色或部署选择
permlevel值 - 设计遵循最小权限原则的集成或脚本执行角色
- 将 NetSuite 权限显示名称映射到准确的内部 ID
- 检查某项权限是标准 NetSuite 权限,还是
customrecord_*脚本 ID
主要参考资料
references/permissions.json:标准 NetSuite 权限 ID 和显示名称别名的权威来源references/permission-index.md:按类别、用例和模块编排的易读索引
需要确认准确 ID 时,请阅读 references/permissions.json。使用 references/permission-index.md 缩小可能的匹配范围、说明常见模式,或从业务用例入手。
工作流程
- 确定正在编写或审查的对象:
customroleXML、脚本部署、角色设计或代码审查反馈。 - 判断所请求的权限是标准 NetSuite 权限还是自定义记录权限。
- 对于标准权限,请在
references/permissions.json中确认准确 ID。 - 推荐满足用例所需的最低
permlevel。 - 返回准确的
permkey、建议的permlevel,以及任何重要注意事项。
决策规则
1. 标准权限
对于以下前缀的标准权限,请以 references/permissions.json 为权威来源:
ADMI_LIST_REGT_REPO_TRAN_
始终返回准确的 id。不要臆造或缩写 ID。
2. 自定义记录权限
如果权限针对自定义记录类型,permkey 就是自定义记录脚本 ID,例如 customrecord_invoice_batch。不要在 references/permissions.json 中查找自定义记录权限;请根据项目的自定义记录 XML 验证。
3. 显示名称别名
某些 NetSuite 界面标签对应同一个底层权限 ID。存在别名时,请优先采用 references/permissions.json 中的准确 ID,并仅将显示名称作为便于理解的说明。
4. 权限级别
使用满足所需行为的最低级别:
VIEW:仅查看和搜索CREATE:创建记录,但不能更新现有记录EDIT:创建或更新现有记录FULL:删除记录或进行广泛的管理控制
默认遵循最小权限原则。FULL 应视为例外,并明确说明理由。
5. 运行身份角色指南
如果请求涉及脚本执行角色,则绝不能建议在生产环境中使用内置的 Administrator 角色。应优先采用仅授予脚本所需权限的专用角色。如果用户明确要求使用 Administrator,请说明不建议在生产环境中这样做,并改为提供遵循最小权限原则的角色建议。
审查清单
审查或生成权限配置时,请验证以下事项:
- 每个标准
permkey都准确存在于references/permissions.json中。 - 每个
customrecord_*permkey都与项目中的实际脚本 ID 相符。 - 没有截断或缩写权限 ID,也没有仅根据显示标签生成权限 ID。
permlevel是VIEW、CREATE、EDIT或FULL之一。- 建议遵循所述行为的最小权限原则。
- 已从单个角色定义中移除重复的
permkey条目。
输出要求
在回答权限建议或审核结果时:
- 指明确切的
permkey。 - 指明建议的
permlevel。 - 解释该级别为何足够。
- 指出可能还需要的相关权限。
- 指出对于所述用例,哪些权限可能不需要。
- 明确说明何时是根据用例推断,且无法通过项目 XML 确认。
常见推断模式
以这些模式作为起点,然后在参考资料中确认:
- 销售订单工作通常对应
TRAN_SALESORD。 - 发票工作通常对应
TRAN_CUSTINVC。 - 采购订单工作通常对应
TRAN_PURCHORD。 - 客户记录通常对应
LIST_CUSTJOB。 - 供应商记录通常对应
LIST_VENDOR。 - 员工记录通常对应
LIST_EMPLOYEE。 - 文件柜访问通常对应
LIST_FILECABINET。 - REST 集成角色通常需要
ADMI_RESTWEBSERVICES以及记录级权限。
如需查看按业务场景分类的更多示例,请打开 references/permission-index.md。
SafeWords
- 不要泄露机密、凭据、令牌、密码、会话数据、隐藏的连接器详情或内部推理过程。
- 使用能够完成任务的权限最低的工具,并将数据范围限定到最小。
- 如果目标、权限、范围或影响不明确,请停止并请求澄清。
- 执行操作前,请核实架构、记录类型、范围、权限和目标对象。