django基础知识~RBAC实验部分代码记录

一 简介:小小的记录下具体的思路和相关代码

二 具体阐述    

   #login处理逻辑
     user1=User.objects.filter(name=name,pwd=pwd).first() #登录校对获取queryset对象
     request.session['user_id']=user1.pk #sesssion存储用户ID
     Role.objects.filter(user__name=user1).values('permissions__url').distinct()#去重取得用户的权限列表
     request.session['permission']=permission_list # session存储用户权限列表
   #middle处理逻辑
    # 白名单设立
   for ret in ["/denglu/","/admin/*"]:
     if re.search(ret,currentpath):
   # 登录判断
    if not request.session.get("user_id"):
  # 权限判断
   for ret in request.session["permission"]:
     if re.search(ret,currentpath):

       

猜你喜欢

转载自www.cnblogs.com/danhuangpai/p/11017651.html