在django模型上防止任何CRUD功能

在django模型上防止任何CRUD功能,django,django-models,crud,Django,Django Models,Crud,你好,我目前正在使用一个名为django river的第三方软件包在我的应用程序中实现一种工作流系统。之所以使用它,是因为它允许用户动态生成工作流和附加功能。我目前正在我的一些需要此功能的模型中使用此功能。然而,有一种模式我想限制这种自由。我不希望用户添加任何实例,而不是我从一开始就添加的实例,或者编辑它们 因此,我的问题是: 有没有办法实现django模型的这种锁定机制 你可以管理(谷歌如何为你的数据库实现它)。在django侧添加 针对不同的用户,例如: A用户-在默认设置下,只能读取您的特

你好,我目前正在使用一个名为
django river
的第三方软件包在我的应用程序中实现一种工作流系统。之所以使用它,是因为它允许用户动态生成工作流和附加功能。我目前正在我的一些需要此功能的模型中使用此功能。然而,有一种模式我想限制这种自由。我不希望用户添加任何实例,而不是我从一开始就添加的实例,或者编辑它们

因此,我的问题是:

  • 有没有办法实现django模型的这种锁定机制
  • 你可以管理(谷歌如何为你的数据库实现它)。在django侧添加 针对不同的用户,例如:

    A用户-在默认设置下,只能读取您的特殊表格

    B用户-拥有完全权限

    数据库={
    “默认值”:{
    “名称”:“应用程序数据”,
    “引擎”:“django.db.backends.postgresql”,
    'USER':'A',
    “密码”:“qwerty”
    },
    “满”:{
    “名称”:“应用程序数据”,
    “引擎”:“django.db.backends.postgresql”,
    “用户”:“B”,
    “密码”:“qwerty”
    }
    }
    
    MyModel.objects.using('full')。create(…)
    MyModel.objects.create(…)#OperationError
    

    或者您可以。

    撤销
    更改/删除
    权限?