我有兴趣使用 Python 和 Django 实现一个 Web 应用程序,并且我正在研究功能以确保它在我分配的时间范围内是可行的。但是,我很难找到关于我需要的一个核心功能的任何文档/示例/等。具体来说:
如果我有一个用户层次结构,例如:经理员工
与规则:
- 一名员工向一名经理汇报
- 经理可能是顶级经理或向另一位经理汇报
和:
- 员工可以查看/更新他/他个人创建的任何记录。
- 经理可以查看/更新她/他或向他/她报告的任何人创建的任何记录。
因此,例如:
Bob 是一位顶级经理。Sally 和 Eric 向 Bob 报告。亨利向莎莉汇报。贝蒂向亨利报告。
如果 Betty 创建了一条记录,则 Betty、Henry、Sally 和 Bob(但不是 Eric)应该可以访问它。但是,如果 Sally 创建了一条记录,它应该只能由 Sally 和 Bob 访问。
首先,如果不创建完全自定义的授权模块,只使用 Django 或现有的 Django 扩展,这是否可能?
其次,如果可能的话,有人可以指出我正确的方向吗?