使用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 相关文章推荐
在Linux中通过Python脚本访问mdb数据库的方法
May 06 Python
分析Python中设计模式之Decorator装饰器模式的要点
Mar 02 Python
Python使用自带的ConfigParser模块读写ini配置文件
Jun 26 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
python批量赋值操作实例
Oct 22 Python
浅谈django rest jwt vue 跨域问题
Oct 26 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
计算机二级python学习教程(2) python语言基本语法元素
May 16 Python
python批量将excel内容进行翻译写入功能
Oct 10 Python
flask实现验证码并验证功能
Dec 05 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 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 array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
Jquery常用技巧收集整理篇
2010/11/14 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
vue 利用路由守卫判断是否登录的方法
2018/09/29 Javascript
jQuery实现表格的增、删、改操作示例
2019/01/27 jQuery
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
给Python入门者的一些编程建议
2015/06/15 Python
Python多线程、异步+多进程爬虫实现代码
2016/02/17 Python
详解Python之unittest单元测试代码
2018/01/24 Python
wxpython实现图书管理系统
2018/03/12 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
Internet体系结构
2014/12/21 面试题
小学生个人先进事迹材料
2014/05/08 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
高中班长竞选稿
2015/11/20 职场文书
创业的9条正确思考方式
2019/08/26 职场文书