我需要为使用Django和Python的注册用户设置权限。我做了一些事情,但不知道它是否满足我的要求。我在下面解释我的代码。如何根据用户使用Django和Python设置权限?
class Control(models.Model):
"""docstring for Control"""
user_id = models.ForeignKey(User)
control_reactor = models.IntegerField(default=0)
find_reactor = models.IntegerField(default=0)
view_reactor = models.IntegerField(default=0)
class Meta:
"""docstring for Meta"""
permissions = (
("view_reactor", "can view reactor"),
("find_reactor", "can find reactor"),
("controll_reactor", "can controll reactor"),
)
我使用Django装饰功能,像@permission_required
访问这些许可。在这里,我需要按用户设置3个权限,但是这个模型类正在按照需求进行混淆。
您可以编辑按我的权限集。在哪个文件中,我将定义代码的第一部分,'BlogPost'是应用程序名称的权利?在这里我需要根据不同的用户设置三种不同的权限。 – satya
@satya查看编辑。 BlogPost是应用程序名称。您还需要为每个用户明确使用权限模型授予权限。迁移后获得Permission对象并使用它来授予用户权限。 –
权限将在管理页面内设置,而不是任何登录用户,你的意思是'从django.contrib.auth。模型导入权限,用户 DEF grant_permissions(请求): 用户= request.user CONTENT_TYPE = ContentType.objects.get_for_model(植物) 权限= Permission.objects.get( 代号= 'change_plant', CONTENT_TYPE = CONTENT_TYPE, ) user.user_permissions.add(permission)',我需要在views.py中这样写。 – satya