使用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中编写并发程序
Feb 27 Python
Python+Opencv识别两张相似图片
Mar 23 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
Python编程求质数实例代码
Jan 31 Python
python学生管理系统学习笔记
Mar 19 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
Oct 23 Python
python实现人机五子棋
Mar 25 Python
python由已知数组快速生成新数组的方法
Apr 08 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
Python Django / Flask如何使用Elasticsearch
Apr 19 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
BBS(php & mysql)完整版(五)
2006/10/09 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
JavaScript让Textarea支持tab按键的方法
2015/06/26 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
JavaScript基础之this和箭头函数详析
2019/09/05 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
Python File readlines() 使用方法
2018/03/19 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
python多维数组分位数的求取方式
2020/03/03 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
物理力学求职信
2014/02/18 职场文书
软件售后服务承诺书
2014/05/21 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
银行服务理念口号
2015/12/25 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python