如何在django的Model中添加只读权限?
默认情况下,用户Can add、Can delete和Can change有三个可用权限。
如何在Django的Model中添加Can read权限。
发布于 2019-02-26 00:10:45
第一个解决方案
您没有指定您的django版本,但我假设您使用的是Django 1.x,因为从django 2.x开始有四个默认权限:add、change、delete和新的view,这是您感兴趣的权限。因此,第一个解决方案(可能不是最简单的)是升级到Django2.x,并使用view权限。
第二种解决方案
第二种解决方案是,您可以在元数据中添加要用于每个模型的权限,如docs:permissions中所述。
permissions = (("can_read", "Can read"),)旁注
请注意,您还可以使用default_permissions键按模型编辑默认权限。See default-permissions。
发布于 2019-02-26 00:04:21
正如documentation custom permissions所指出的,您可以在模型的元类上定义自定义权限。
class Task(models.Model):
...
class Meta:
permissions = (
("change_task_status", "Can change the status of tasks"),
("close_task", "Can remove a task by setting its status as closed"),
)https://stackoverflow.com/questions/54869741
复制相似问题