首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django中的对象级联权限

Django中的对象级联权限
EN

Stack Overflow用户
提问于 2012-06-11 14:43:50
回答 1查看 945关注 0票数 6

Django-guardian和django-permissions等项目可以让您拥有对象级权限。但是,如果两个对象通过父子关系相互关联,除非另有说明,否则子对象是否可以继承父对象的权限?例如,除非用户显式地为子文件夹分配了不同的权限,否则subfolder应该继承parent folder的权限。

使用Django,特别是Django-guardian模块实现这一点的最好方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-11 14:50:09

当您检查用户是否拥有对象的权限,以及没有权限时,您可以检查该用户是否拥有其父对象的权限。

您甚至可能想要创建自己的函数,例如:

代码语言:javascript
复制
def your_has_perm(user, perm, obj):
    has = user.has_perm(perm, obj)

    if not has and hasattr(obj, 'parent'):
        return your_has_perm(user, perm, obj.parent)

    return has

这应该遍历父级,直到找到父级的权限或返回False。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10975486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档