使用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 28 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
TensorFlow实现Batch Normalization
Mar 08 Python
python opencv3实现人脸识别(windows)
May 25 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
Python中的wordcloud库安装问题及解决方法
May 27 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
PyTorch的torch.cat用法
Jun 28 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 Python
python函数的两种嵌套方法使用
Apr 02 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
用户注册常用javascript代码
2009/08/29 Javascript
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
bootstrap中模态框、模态框的属性实例详解
2017/02/17 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
vue单页应用中如何使用jquery的方法示例
2017/07/27 jQuery
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
Python 编码处理-str与Unicode的区别
2016/09/06 Python
python opencv检测目标颜色的实例讲解
2018/04/02 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
python获取整个网页源码的方法
2020/08/03 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
大学学生个人总结
2015/02/15 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
详细介绍MySQL中limit和offset的用法
2022/05/06 MySQL