使用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单例模式实例分析
Apr 08 Python
TensorFlow saver指定变量的存取
Mar 10 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
对Python使用mfcc的两种方式详解
Jan 09 Python
Python 支付整合开发包的实现
Jan 23 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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
奉献出一个封装的curl函数 便于调用(抓数据专用)
2013/07/22 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
js DOM模型操作
2009/12/28 Javascript
js jquery数组介绍
2012/07/15 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
jQuery日历插件datepicker用法详解
2016/03/03 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
Vue3.0 响应式系统源码逐行分析讲解
2019/10/14 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
python字符串的常用操作方法小结
2016/05/21 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
Python中遍历列表的方法总结
2019/06/27 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
Python爬虫基于lxml解决数据编码乱码问题
2020/07/31 Python
python源文件的字符编码知识点详解
2021/03/04 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
工商管理专业实习生自我鉴定
2013/09/29 职场文书
运动会领导邀请函
2014/01/10 职场文书
校园文化建设方案
2014/02/03 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
详解Vue3使用axios的配置教程
2022/04/29 Vue.js