使用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实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
深入分析python中整型不会溢出问题
Jun 18 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Python3.5字符串常用操作实例详解
May 01 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
pygame实现打字游戏
Feb 19 Python
python编写俄罗斯方块
Mar 13 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
Python 利用OpenCV给照片换底色的示例代码
Aug 03 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
url decode problem 解决方法
2011/12/26 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP实现事件机制的方法
2015/07/10 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
PHP实现简易计算器功能
2020/08/28 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
详解Vue 方法与事件处理器
2017/06/20 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
微信小程序实现分享到朋友圈功能
2018/07/19 Javascript
vue 中 beforeRouteEnter 死循环的问题
2019/04/23 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
Python实现银行账户资金交易管理系统
2020/01/03 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
妇产科护士自我鉴定
2013/10/15 职场文书
大学活动邀请函
2014/01/28 职场文书
网络研修随笔感言
2014/02/17 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
年检委托书
2014/08/30 职场文书
2015年社区反邪教工作总结
2015/10/14 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
创业计划书之宠物店
2019/09/19 职场文书