zoukankan      html  css  js  c++  java
  • 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': '添加订单'}]>



  • 相关阅读:
    黑马程序员——指针的应用
    黑马程序员——C语言基础常量、运算符、函数
    黑马程序员——数组
    黑马程序员——循环结构for,while,do..while
    webView去掉右侧导航条
    使用Eclipse构建Maven的SpringMVC项目
    win7 自动登录
    eclipse 自动提示
    apache+php+mysql 环境配置
    KMP子串查找算法
  • 原文地址:https://www.cnblogs.com/mengbin0546/p/9177912.html
Copyright © 2011-2022 走看看