Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 动态更改django每组权限_Python_Django_Permissions - Fatal编程技术网

Python 动态更改django每组权限

Python 动态更改django每组权限,python,django,permissions,Python,Django,Permissions,假设我们有一个用户,它属于两个组,司机和接待员。我们还有一个型号的预订。 现在,驱动程序具有以下权限: 可以编辑预订吗 可以查看预订 接待员具有以下权限: 可以编辑预订吗 可以查看预订 可以创建预订吗 我想做的是,允许用户在登录应用程序时动态地在组之间切换。我想显示用户所属的所有组的下拉列表(在本例中为司机和接待员),这样当他点击司机时,他只有该组的权限(因此只有可以编辑预订和可以查看预订)因为目前用户拥有他所属的所有组的组合权限 我不知道这样做最好的是什么 谢谢 组的概念不是让用户选择

假设我们有一个用户,它属于两个组,
司机
接待员
。我们还有一个型号的
预订。

现在,
驱动程序
具有以下权限:

  • 可以编辑预订吗
  • 可以查看预订
接待员
具有以下权限:

  • 可以编辑预订吗
  • 可以查看预订
  • 可以创建预订吗
我想做的是,允许用户在登录应用程序时动态地在组之间切换。我想显示用户所属的所有组的下拉列表(在本例中为
司机
接待员
),这样当他点击
司机
时,他只有该组的权限(因此只有
可以编辑预订
可以查看预订
)因为目前用户拥有他所属的所有组的组合权限

我不知道这样做最好的是什么


谢谢

组的概念不是让用户选择他的权限,而是授予用户权限。请解释安全性和/或用户如何从您的方法中受益。我希望允许用户选择他是以
司机
还是
接待员
身份登录,这意味着我只允许应用该组中的一部分规则。这就是您已经解释过的。但这样做的目的是什么?有什么好处?嗯…对不起,我不知道你的意思。该应用程序要求用户可以在不同的组下登录,我决定使用Django组。。因为用户既可以是司机也可以是接待员,当他创建预订时,我需要知道他是作为司机还是接待员创建的。这就是我要用这个小组的地方。