• day 90 RBAC


     参考博客 -陈晓梅 http://www.cnblogs.com/c-x-m/p/9025478.html

    登录view

    from django.shortcuts import render,redirect,HttpResponse
    from rbac.models import *
    # Create your views here.
    
    
    def login(request):
    
        if request.method=="POST":
            user = request.POST.get("user")
            pwd =request.POST.get("pwd")
            user_obj = UserInfo.objects.filter(name=user,pwd=pwd).first()
            print(user_obj)
            if user_obj:
                request.session["user_id"] = user_obj.pk
    
                ret1 =user_obj.roles.all().values("title")
                print(ret1)
                ret2 =user_obj.roles.all().values("title",'permissions__url',"permissions__title")
                print(ret2)
    
                return HttpResponse("登录成功!")
            else:
                return redirect("/login/")
    
        return render(request, "login.html")
    View Code
     ret1 =user_obj.roles.all().values("title")
                print(ret1)

    <QuerySet [{'title': '销售员'}, {'title': '销售经理'}]>

    
                ret2 =user_obj.roles.all().values("title",'permissions__url',"permissions__title")
                print(ret2)

    <QuerySet

    [{'title': '销售员', 'permissions__url': '/users/', 'permissions__title': '查看用户'},

    {'title': '销售员', 'permissions__url': '/orders/', 'permissions__title': '查看订单'},

    {'title': '销售经理', 'permissions__url': '/users/', 'permissions__title': '查看用户'},

    {'title': '销售经理', 'permissions__url': '/users/edit/(\d+)', 'permissions__title': '编辑用户'},

    {'title': '销售经理', 'permissions__url': '/orders/add/', 'permissions__title': '添加订单'}]>



  • 相关阅读:
    Java 异常处理机制和集合框架
    如何在Windows 下安装Python
    公司为啥要上市?上市对公司有什么好处?
    MongoDB Driver:使用正确的姿势连接复制集
    mongodb复制集开启安全认证
    关于 MongoDB 复制集
    如何高效的使用 Git
    Linux shell常用命令
    MongoDB 查看所有用户账号信息
    MongoDB开启安全认证
  • 原文地址:https://www.cnblogs.com/mengbin0546/p/9177912.html
Copyright © 2020-2023  润新知