使用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 运算符 供重载参考
Jun 11 Python
python用户管理系统
Mar 13 Python
python和shell获取文本内容的方法
Jun 05 Python
python读取LMDB中图像的方法
Jul 02 Python
python 划分数据集为训练集和测试集的方法
Dec 11 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
keras导入weights方式
Jun 12 Python
python如何发送带有附件、正文为HTML的邮件
Feb 27 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
PHP高精确度运算BC函数库实例详解
2017/08/15 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
js实现卡片式项目管理界面UI设计效果
2015/12/08 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
JS读写CSS样式的方法汇总
2016/08/16 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
幼儿园中班个人总结
2015/02/28 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
mysql 乱码 字符集latin1转UTF8
2022/04/19 MySQL
Elasticsearch 基本查询和组合查询
2022/04/19 Python
Win11如何默认打开软件界面最大化?Win11默认打开软件界面最大化的方法
2022/07/15 数码科技