Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.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管理站点应用Denning安全模型_Python_Django_Access Control_Data Security - Fatal编程技术网

Python django管理站点应用Denning安全模型

Python django管理站点应用Denning安全模型,python,django,access-control,data-security,Python,Django,Access Control,Data Security,我想知道在django web框架中为管理页面实现denning安全模型的过程。为此,我必须创建主题和对象。主题是用户和管理员。对象是appmodels和日志条目。 此模型应替换用户的现有权限设置。如果我正确理解了你的问题,为了允许或拒绝访问管理员的特定部分,我在我的项目中使用了类似的方法 #admin.py class MyForm(forms.ModelForm): class Meta: model = MyModel

我想知道在django web框架中为管理页面实现denning安全模型的过程。为此,我必须创建主题和对象。主题是用户和管理员。对象是appmodels和日志条目。
此模型应替换用户的现有权限设置。如果我正确理解了你的问题,为了
允许
拒绝
访问管理员的特定部分,我在我的项目中使用了类似的方法

#admin.py
    class MyForm(forms.ModelForm):
        class Meta:
            model = MyModel
            fields = '__all__'

        def __init__(self, *args, **kwargs):
            super(MyForm, self).__init__(*args, **kwargs)

            if self.current_user.is_superuser:
                # Do something

            if not self.current_user.is_superuser:
                # Do something else