flask后台用户权限管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask后台用户权限管理相关的知识,希望对你有一定的参考价值。

参考技术A 在这直接介绍一个开源框架:flask-xadmin

https://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后台用户权限管理的主要内容,如果未能解决你的问题,请参考以下文章

基于Flask实现后台权限管理系统 - 表设计

基于Python的Flask WEB框架实现后台权限管理系统(含数据库),内容包含:用户管理角色管理资源管理和机构管理

基于Flask实现后台权限管理系统 - 高清图

基于Flask实现后台权限管理系统 - Flask

基于Flask实现后台权限管理系统 - 汇总

Flask权限管理