使用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实现定时播放mp3
Mar 29 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
理论讲解python多进程并发编程
Feb 09 Python
windows10下python3.5 pip3安装图文教程
Apr 02 Python
Golang GBK转UTF-8的例子
Aug 26 Python
python中class的定义及使用教程
Sep 18 Python
详解python 中in 的 用法
Dec 12 Python
调整Jupyter notebook的启动目录操作
Apr 10 Python
Pytorch使用shuffle打乱数据的操作
May 20 Python
利用Python实现Picgo图床工具
Nov 23 Python
进行数据处理的6个 Python 代码块分享
Apr 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
IIS安装Apache伪静态插件的具体操作图文
2013/07/01 PHP
php检测文件编码的方法示例
2014/04/25 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
laravel5创建service provider和facade的方法详解
2016/07/26 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
js中less常用的方法小结
2017/08/09 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
JavaScript基础教程之如何实现一个简单的promise
2018/09/11 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
python提示No module named images的解决方法
2014/09/29 Python
python搭建服务器实现两个Android客户端间收发消息
2018/04/12 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
Python使用scipy模块实现一维卷积运算示例
2019/09/05 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
python实现对变位词的判断方法
2020/04/05 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
社区护士演讲稿
2014/08/27 职场文书
文明单位汇报材料
2014/12/24 职场文书
2016中秋节问候语
2015/11/11 职场文书
大学学习委员竞选稿
2015/11/20 职场文书