使用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使用BeautifulSoup分析网页信息的方法
Apr 04 Python
老生常谈Python序列化和反序列化
Jun 28 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
python利用MethodType绑定方法到类示例代码
Aug 27 Python
Python查看微信撤回消息代码
Jun 07 Python
python 字典修改键(key)的几种方法
Aug 10 Python
pyqt5中QThread在使用时出现重复emit的实例
Jun 21 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
在python shell中运行python文件的实现
Dec 21 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
Jan 05 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
python调用摄像头的示例代码
Sep 28 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循环语句笔记(foreach,list)
2011/11/29 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
php过滤html标记属性类用法实例
2014/09/23 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
jquery中cookie用法实例详解(获取,存储,删除等)
2016/01/04 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
修改vue源码实现动态路由缓存的方法
2020/01/21 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
详解python中的json的基本使用方法
2016/12/21 Python
高效使用Python字典的清单
2018/04/04 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
tensorflow之并行读入数据详解
2020/02/05 Python
python实现简单的五子棋游戏
2020/09/01 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
Reebonz中国官网:新加坡奢侈品购物网站
2017/03/17 全球购物
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
Nike墨西哥官网:Nike MX
2020/08/30 全球购物
国际贸易系求职信
2014/08/09 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
2015年教师节广播稿
2015/08/19 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python