使用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聚类算法之DBSACN实例分析
Nov 20 Python
Python验证文件是否可读写代码分享
Dec 11 Python
Python面向对象类继承和组合实例分析
May 28 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
python3实现猜数字游戏
Dec 07 Python
使用Python实现分别输出每个数组
Dec 06 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
基于梯度爆炸的解决方法:clip gradient
Feb 04 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
Python读写操作csv和excle文件代码实例
Mar 16 Python
Python 解析库json及jsonpath pickle的实现
Aug 17 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 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
《PHP边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
ExtJS 入门
2010/10/29 Javascript
基于jQuery的图片剪切插件
2011/08/03 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
js onload事件不起作用示例分析
2013/10/09 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
vscode下vue项目中eslint的使用方法
2019/01/13 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
Python Requests 基础入门
2016/04/07 Python
python中异常报错处理方法汇总
2016/11/20 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
Python爬虫之Selenium实现窗口截图
2020/12/04 Python
python-jwt用户认证食用教学的实现方法
2021/01/19 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
什么是.net
2015/08/03 面试题
党员承诺书格式
2014/05/21 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
应届生简历自我评价
2015/03/11 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android