2

我有兴趣使用 Python 和 Django 实现一个 Web 应用程序,并且我正在研究功能以确保它在我分配的时间范围内是可行的。但是,我很难找到关于我需要的一个核心功能的任何文档/示例/等。具体来说:

如果我有一个用户层次结构,例如:经理员工

与规则:

  • 一名员工向一名经理汇报
  • 经理可能是顶级经理或向另一位经理汇报

和:

  • 员工可以查看/更新他/他个人创建的任何记录。
  • 经理可以查看/更新她/他或向他/她报告的任何人创建的任何记录。

因此,例如:

Bob 是一位顶级经理。Sally 和 Eric 向 Bob 报告。亨利向莎莉汇报。贝蒂向亨利报告。

如果 Betty 创建了一条记录,则 Betty、Henry、Sally 和 Bob(但不是 Eric)应该可以访问它。但是,如果 Sally 创建了一条记录,它应该只能由 Sally 和 Bob 访问。

首先,如果不创建完全自定义的授权模块,只使用 Django 或现有的 Django 扩展,这是否可能?

其次,如果可能的话,有人可以指出我正确的方向吗?

4

1 回答 1

1

我认为你不需要任何特殊的模块来做到这一点。使用 Django 的好处与其对象映射实体更相关,这使得管理数据库实体及其关系更加容易。因此,对于您的情况,您可以开始定义数据模型。

也就是说,有一些常见的模块,如django 规则,它们实现了您需要的一些功能并可以加速您的开发。

于 2012-11-15T19:42:52.490 回答