flask后台用户权限管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask后台用户权限管理相关的知识,希望对你有一定的参考价值。
参考技术A 在这直接介绍一个开源框架:flask-xadminhttps://github.com/hexo-/flask-xadmin
前提是你得创建好了user和role表,这两个是必备的,建议使用orm生成。如果你已经走到要写后台权限这地步了,orm想必就不用我多说了。
作者给了例子,配好环境后直接运行simple.py就可以,自己如果要用的话,就要视情况改造一番,我最近正在做一个框架,到时候会贴一下开源地址
截图:
基于Flask实现后台权限管理系统 - 表设计
1.1. 设计
1.1.1. 用户表
用户表记录系统中的所有用户,是权限管理系统最基本的部分,和其他权限表都有一定的关联关系,同时,一个还有一个重要的功能:系统登陆。
名称 |
数据类型 |
允许空值 |
默认值 |
描述 |
ID |
VARCHAR |
否 |
无默认值 |
唯一编号 |
AGE |
INT |
是 |
NULL |
年龄 |
LOGINNAME |
VARCHAR |
否 |
无默认值 |
登陆名称 |
NAME |
VARCHAR |
是 |
NULL |
昵称 |
PWD |
VARCHAR |
是 |
NULL |
密码,MD5加密 |
CREATEDATETIME |
DATETIME |
是 |
NULL |
创建时间 |
UPDATEDATETIME |
DATETIME |
是 |
NULL |
更新时间 |
1.1.2. 机构表
机构表记录本集团或公司的各个机构部门以及他们之间的关系,可以根据需要灵活创建。譬如如下的关系:
总部
|
|
---------一营 | -----俄罗斯一科
| | |
| --------|
| |------土耳其二科
|
---------二营
|
总部下面有不同阵营,否则不同的片区,阵营下面还有不同的科室,负责该片区不同的国家业务。
机构之间存在父子关系,该关系由数据库外键表示,此处为SYORGANIZATION_ID。
名称 |
数据类型 |
允许空值 |
默认值 |
描述 |
ID |
VARCHAR |
否 |
无默认值 |
唯一编号 |
NAME |
VARCHAR |
否 |
无默认值 |
机构名称 |
ICONCLS |
VARCHAR |
是 |
NULL |
图标描述,用于展示在页面上 |
SEQ |
INT |
是 |
NULL |
机构在页面上的显示顺序 |
CODE |
VARCHAR |
是 |
NULL |
地址编号,如邮编等 |
ADDRESS |
VARCHAR |
是 |
NULL |
机构具体地址 |
SYORGANIZATION_ID |
VARCHAR |
是 |
NULL |
外键,父机构编号 |
CREATEDATETIME |
DATETIME |
是 |
NULL |
创建时间 |
UPDATEDATETIME |
DATETIME |
是 |
NULL |
更新时间 |
1.1.3. 用户机构表
用户和机构之间存在多对多关系,一个用户可以拥有多个机构,同时,一个机构可以被多个用户所用。它们之间的关系通过第三张表用户机构表来表示。
名称 |
数据类型 |
允许空值 |
默认值 |
描述 |
ID |
VARCHAR |
否 |
无默认值 |
唯一编号 |
SYUSER_ID |
VARCHAR |
否 |
无默认值 |
外键,对应用户表编号 |
SYORGANIZATION_ID |
VARCHAR |
否 |
无默认值 |
外键,对应机构表编号 |
以上是关于flask后台用户权限管理的主要内容,如果未能解决你的问题,请参考以下文章