带有来自 tipfy 的 ACL 的 webapp2 中的 RBAC

RBAC in webapp2 with ACL from tipfy

我正在尝试在 webapp2 中实施 RBAC。我找到了一些名为 tipfy 的框架项目的代码,它们使用 ACL(访问控制列表)执行此操作。

这是ACL模块的代码:

https://github.com/moraes/tipfy/blob/master/tipfy/appengine/acl.py

但我不知道如何在 webapp2 的处理程序中使用此代码。 那里的文件说:

"This requires the handler to have the area and current_user attributes."

什么是区域?以及如何在处理程序中使用它?

谢谢

最后我发现这个区域可以是你想要的任何东西,它的含义由你决定。

只需在您的处理程序中定义一个 属性,return 一些字符串...这就是区域。

另外...我最终为 google 应用程序引擎编写了一个 RBAC,因为我发现 ACL 从易懂到广泛且难以使用。然而,我主要将这个项目基于 tipfy 的 ACL。

你可以在这里找到我的方法:

https://github.com/janscas/gae-rbac