SuperAPI AI 工具集

shopify-enterprise-rbac

通用与其它

查看项目

更新于 10-15 23:29

技能介绍

用途:在 Shopify Plus 应用中实现基于角色的访问控制,将商店员工权限映射为应用角色(如 admin、manager、fulfillment、viewer),并对多地点与组织级访问进行管控。

主要能力:通过 GraphQL 查询员工权限范围(需要 read_users scope),把 read_products、write_orders 等权限映射为应用角色;在嵌入式应用中使用在线访问令牌,从 session.onlineAccessInfo 获取每个员工的权限;针对多地点商店限制库存与履约操作到授权地点;使用 Organization API 进行多店管理;记录所有允许与拒绝的访问决策用于合规审计。

用法要点:先查询员工权限并映射角色,再通过权限中间件保护嵌入式应用路由,随后按授权地点控制多地点操作,并实现审计日志。资料中给出的 Remix 示例通过 authenticate.admin(request) 获取 admin 与 session,用 session.onlineAccessInfo?.associated_user_scope?.split(",") 判断角色,无权限时返回 403。

适用场景:为 Shopify Plus 构建需要细粒度权限控制的嵌入式应用,尤其是涉及多地点履约与库存、多店组织管理的场景。

限制与注意:Organization 功能需要 Shopify Plus 商店;必须使用在线访问令牌而非离线令牌,否则没有 onlineAccessInfo;员工无权访问时需由店主授权;Organization API 返回 403 表示非 Plus 计划;操作前应查询有效地点,地点被停用会导致找不到。上述内容未提供收费、价格与更多平台细节。