我们正在开发一个 HTML5 应用程序。我们打算将 Apigee 用作 BaaS。我们主要关心的是用户角色和管理。我们需要扩展用户的能力。我们的应用程序将有项目,我们希望允许我们的用户根据项目将角色分配给他们的子坐标(也是用户)。他们还可以创建团队并在团队基础上分配角色,并且可以将项目分配给团队。我们能否将 Apigee BaaS 的优势用于我们的应用程序?我们可以使用 Apigee 为 BaaS 提供的功能来扩展用户功能吗?
4 回答
绝对地,
“您通过定义角色和权限规则来控制应用程序用户对应用程序资源的访问。在您的应用程序服务应用程序中,您为应用程序用户分配代表一组权限的角色。通过这些权限,您允许用户执行某些操作(GET , POST, PUT, or DELETE) 在特定资源上。当用户通过您的应用程序代码向应用服务 API 提交请求时,会根据用户尝试访问的资源路径检查用户的权限。只有在以下情况下,请求才会成功您指定的权限规则允许访问资源。”
有关详细信息,请参阅通过定义权限规则管理访问部分:
http://apigee.com/docs/app-services/content/managing-access-defining-permission-rules
如果您正在寻找限制/提供对各种角色的后端服务的访问权限,那么是的,这可以通过使用开发人员门户的 Apigee 开发人员渠道服务来实现。开发者门户是使用著名的 Drupal CMS 构建的。
如果您的要求是管理开发人员、可以访问哪些资源的开发人员团队(使用 APPS 的 API 产品),那么开发人员频道是最佳选择。
如果您的要求是按照 Mike 的建议在 APIGEE 平台中管理 API 代理本身,您可以在企业门户中管理它们。
干杯,阿尼尔萨加尔
实际上,鉴于最新版本,您可以做的比建议的要多得多。
有新的 UI 可以完成基于团队的完整角色管理,可以基于每个类(即所有产品)或更精细地基于实体(即特定报告或一组报告)使用。
这可以通过向少数人添加获取、发布、放置和删除访问权限来实现,这些人基本上对这些资源具有管理员权限,并且可以将用户添加到这些资源的组和角色中。建议您将此类用户的数量保持在较低水平,因为他们拥有广泛的权限。不建议向一般用户授予此级别的权限。