使用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使用自带的ConfigParser模块读写ini配置文件
Jun 26 Python
浅析Python中yield关键词的作用与用法
Nov 29 Python
Python 详解基本语法_函数_返回值
Jan 22 Python
Python创建xml文件示例
Mar 22 Python
python 读取txt中每行数据,并且保存到excel中的实例
Apr 29 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
python 实现A*算法的示例代码
Aug 13 Python
Django实现文件上传下载
Oct 06 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
Python列表如何更新值
May 27 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 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利用cookie实现访问次数统计代码
2011/05/19 PHP
浅析php学习的路线图
2013/07/10 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
基于jquery的cookie的用法
2011/01/10 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
js获取元素下的第一级子元素的方法(推荐)
2017/03/05 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
Python的函数的一些高阶特性
2015/04/27 Python
python实现读取命令行参数的方法
2015/05/22 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
python实现扫描ip地址的小程序
2019/04/16 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python批量修改交换机密码的示例
2020/09/22 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
HTML5 Canvas如何实现纹理填充与描边(Fill And Stroke)
2013/07/15 HTML / CSS
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
简历中自我评价分享
2013/10/09 职场文书
建设工地安全标语
2014/06/07 职场文书
2014年党小组工作总结
2014/12/20 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
MySQL优化及索引解析
2022/03/17 MySQL