使用Dajngo 通过代码添加xadmin用户和权限(组)
在开发的时候,用户要求在认证的时候自动添加xadmin登录账户和分配组权限
fromdjango.contrib.auth.modelsimportGroup,User fromdjango.httpimportJsonResponse deftest(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) returnJsonResponse({'ret':0,'msg':'success'})
补充知识:django登陆访问控制LoginRequiredMixin
mixin_utils.py
#_*_coding:utf-8_*_ fromdjango.contrib.auth.decoratorsimportlogin_required fromdjango.utils.decoratorsimportmethod_decorator classLoginRequiredMixin(object): @method_decorator(login_required(login_url='/login/')) defdispatch(self,request,*args,**kwargs): returnsuper(LoginRequiredMixin,self).dispatch(request,*args,**kwargs)
写view的时候,直接继承LoginRequiredMixin,如果未登录,则跳转到登陆页面
以上这篇使用Dajngo通过代码添加xadmin用户和权限(组)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。