使用Dajngo 通过代码添加xadmin用户和权限(组)


Posted in Python onJuly 03, 2020

在开发的时候,用户要求在认证的时候自动添加xadmin登录账户和分配组权限

from django.contrib.auth.models import Group,User
from django.http import JsonResponse
def test(req):
 name=req.POST['name']
 account=req.POST['account']
 password=req.POST['password']
 an=Group.objects.filter(id=1).first() #二级管理组 是管理员在xadmin后台添加的权限组
 user = User(username=account)
 user.set_password(password)
 user.is_superuser = False
 user.is_active = True
 user.first_name = name
 user.is_staff = True
 user.save() #先生成用户
 user.groups.add(an)
 return JsonResponse({'ret':0,'msg':'success'})

补充知识:django 登陆访问控制LoginRequiredMixin

mixin_utils.py

# _*_ coding:utf-8 _*_
from django.contrib.auth.decorators import login_required
from django.utils.decorators import method_decorator


class LoginRequiredMixin(object):

 @method_decorator(login_required(login_url='/login/'))
 def dispatch(self,request,*args,**kwargs):
 return super(LoginRequiredMixin,self).dispatch(request,*args,**kwargs)

写view的时候,直接继承LoginRequiredMixin,如果未登录,则跳转到登陆页面

以上这篇使用Dajngo 通过代码添加xadmin用户和权限(组)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python Django做网页
Nov 04 Python
python实现从字符串中找出字符1的位置以及个数的方法
Aug 25 Python
pygame学习笔记(4):声音控制
Apr 15 Python
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
浅谈对yield的初步理解
May 29 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
pandas.cut具体使用总结
Jun 24 Python
python列表的逆序遍历实现
Apr 20 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
Python字符串的转义字符
Apr 07 Python
windows支持哪个版本的python
Jul 03 #Python
Django Form设置文本框为readonly操作
Jul 03 #Python
完美解决TensorFlow和Keras大数据量内存溢出的问题
Jul 03 #Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 #Python
keras的三种模型实现与区别说明
Jul 03 #Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 #Python
python程序如何进行保存
Jul 03 #Python
You might like
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
vue把输入框的内容添加到页面的实例讲解
2019/11/11 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
Python中的ConfigParser模块使用详解
2015/05/04 Python
python基于ID3思想的决策树
2018/01/03 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
Django学习之文件上传与下载
2019/10/06 Python
超实用的 30 段 Python 案例
2019/10/10 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
pygame实现飞机大战
2020/03/11 Python
Python如何解除一个装饰器
2020/08/07 Python
印度在线杂货店:bigbasket
2018/08/23 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
YSL圣罗兰美妆俄罗斯官网:Yves Saint Lauret RU
2020/09/23 全球购物
酒店个人培训自我鉴定
2013/12/11 职场文书
2014年学前班工作总结
2014/12/08 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
论文评审意见
2015/06/05 职场文书
欠条格式范本
2015/07/03 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
Python re.sub 反向引用的实现
2021/07/07 Python
vue3使用vuedraggable实现拖拽功能
2022/04/06 Vue.js