标签:abs 基类 数据库 管理 mis from session 修改 menu
class User(models.Model): ‘‘‘用户表‘‘‘ roles = models.ManyToManyField(Role,blank=True)#关联用类名 class Meta: abstract = True #执行数据库迁移命令的时候不会生成具体的表,这张表做基类
url(r‘rbac/‘, include(‘rbac.urls‘, namespace=‘rbac‘))
#权限存放在session中key PERMISSION_SESSION_KEY = ‘permission‘ #菜单存放在session中的KEY MENU_SESSION_KEY = ‘menu‘ #白名单 WHITE_LIST = [ r‘^/login/$‘, r‘^/reg/$‘, r‘^/admin/.*‘, ] #没有权限 NO_PERMISSION_LIST = [ r‘^/index/$‘, ]
修改登录函数 校验成功后权限信息的初始化
from rbac.service.permission import init_permission # 登录成功后调用这个函数 init_permission(request,obj)
{% load rbac %}
{% menu request %}
引入css、js效果
{% breadcrumb request %}
{% load rbac %} {% if request|has_permission:‘add_customer‘ %} <a class="btn btn-sm btn-primary" style="margin-bottom: 5px" href="{% reverse_url request ‘add_customer‘ %}">添加</a> {% endif %}
...
标签:abs 基类 数据库 管理 mis from session 修改 menu
原文地址:https://www.cnblogs.com/CrazySheldon1/p/10459029.html