我需要为用户组实现用户权限(非常类似于facebook组).例如,每个组可以拥有具有以下权限的成员:can_post,can_delete,can_ban等.当然,一个用户可以是许多组的成员,并且组可以拥有许多具有不同权限的不同用户.我需要什么型号才能使用此功能?
假设我有一个模型:
class Employee(models.Model):
first_name = models.CharField(max_length=40)
last_name = models.CharField(max_length=60)
salary = models.DecimalField(decimal_places=2)
Run Code Online (Sandbox Code Playgroud)
我希望任何人都能够访问first_name和last_name但只希望某些用户能够读取工资,因为这是机密数据.
然后我想限制工资的写/更新给一个甚至不同类型的用户.
如何根据请求用户限制字段读/写/更新?
编辑:
这是在GraphQL API上下文中.我正在使用石墨烯.我想在解析器功能中看到可扩展的解决方案.