使用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函数帮助查询小工具
Mar 13 Python
Python实现Tab自动补全和历史命令管理的方法
Mar 12 Python
python实现批量按比例缩放图片效果
Mar 30 Python
谈谈Python中的while循环语句
Mar 10 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
python基于Selenium的web自动化框架
Jul 14 Python
python实现人机五子棋
Mar 25 Python
python用什么编辑器进行项目开发
Jun 17 Python
学python爬虫能做什么
Jul 29 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
Django Model层F,Q对象和聚合函数原理解析
Nov 12 Python
Python第三方库安装缓慢的解决方法
Feb 06 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
一个PHP+MSSQL分页的例子
2006/10/09 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
php中opendir函数用法实例
2014/11/15 PHP
php实现简单文件下载的方法
2015/01/30 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
UserData用法总结 lanyu出品
2010/07/01 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
vue双向数据绑定原理探究(附demo)
2017/01/17 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
JavaScript实现移动小精灵的案例代码
2020/12/12 Javascript
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python中的ceil()方法使用教程
2015/05/14 Python
python实现简单ftp客户端的方法
2015/06/28 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
学习Python需要哪些工具
2020/09/04 Python
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
医学检验专业个人求职信范文
2013/12/04 职场文书
房屋公证委托书
2014/04/03 职场文书
前台岗位职责范本
2015/04/16 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书