使用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安装路径以及安装包路径小技巧
Apr 28 Python
python3.5仿微软计算器程序
Mar 30 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
利用Python模拟登录pastebin.com的实现方法
Jul 12 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
python中Django文件上传方法详解
Aug 05 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 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
在数据量大(超过10万)的情况下
2007/01/15 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
Extjs中DisplayField的日期或者数字格式化扩展
2010/09/03 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
JS基于Mootools实现的个性菜单效果代码
2015/10/21 Javascript
浅析JavaScript Array和string的转换(推荐)
2016/05/20 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
JavaScript比较两个数组的内容是否相同(推荐)
2017/05/02 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
VUE引入第三方js包及调用方法讲解
2019/03/01 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
[59:15]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第一场 11.20
2020/11/20 DOTA
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
pycharm 在windows上编辑代码用linux执行配置的方法
2018/10/27 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
10张动图学会python循环与递归问题
2021/02/06 Python
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
明星员工获奖感言
2014/08/14 职场文书
房产协议书范本
2014/10/18 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
档案工作个人总结
2015/03/03 职场文书
风之谷观后感
2015/06/11 职场文书
python - timeit 时间模块
2021/04/06 Python