使用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 14 Python
python执行子进程实现进程间通信的方法
Jun 02 Python
python 简单的多线程链接实现代码
Aug 28 Python
Python 稀疏矩阵-sparse 存储和转换
May 27 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
Selenium鼠标与键盘事件常用操作方法示例
Aug 13 Python
对python打乱数据集中X,y标签对的方法详解
Dec 14 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
python 错误处理 assert详解
Apr 20 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
Apr 29 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
pycharm中leetcode插件使用图文详解
Dec 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
php select,radio和checkbox默认选择的实现方法
2010/05/15 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
Laravel中的Auth模块详解
2017/08/17 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
Ajax基础知识详解
2017/02/17 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
node.js操作MongoDB的实例详解
2017/10/11 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
vue下history模式刷新后404错误解决方法
2018/08/18 Javascript
layui框架table 数据表格的方法级渲染详解
2018/08/19 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
解决vue cli使用typescript后打包巨慢的问题
2019/09/30 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
python tools实现视频的每一帧提取并保存
2020/03/20 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python中如何设置代码自动提示
2020/07/15 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
英国女性时尚品牌:Apricot
2018/12/04 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
大专生毕业的自我评价
2014/02/06 职场文书
初中新生军训方案
2014/05/13 职场文书
2014年党委工作总结
2014/11/22 职场文书
python内置进制转换函数的操作
2021/06/02 Python
Python连续赋值需要注意的一些问题
2021/06/03 Python