数据库结构 - 权限与用户
Flask-AppBuilder(FAB)自带的权限与用户体系表(ab_*),平台在 ab_user 上扩展了配额、余额、实名认证等字段(见 myapp/models/user_attributes.py)。
权限表: ab_permission
| 列名 |
类型 |
是否为空 |
默认值 |
描述 |
是否唯一 |
外键 |
| id |
int |
NO |
None |
|
Yes |
No |
| name |
varchar(100) |
NO |
None |
|
No |
No |
权限视图表: ab_permission_view
| 列名 |
类型 |
是否为空 |
默认值 |
描述 |
是否唯一 |
外键 |
| id |
int |
NO |
None |
|
Yes |
No |
| permission_id |
int |
YES |
None |
|
No |
ab_permission(id) |
| view_menu_id |
int |
YES |
None |
|
No |
ab_view_menu(id) |
权限视图角色表: ab_permission_view_role
| 列名 |
类型 |
是否为空 |
默认值 |
描述 |
是否唯一 |
外键 |
| id |
int |
NO |
None |
|
Yes |
No |
| permission_view_id |
int |
YES |
None |
|
No |
ab_permission_view(id) |
| role_id |
int |
YES |
None |
|
No |
ab_role(id) |
注册用户表: ab_register_user
| 列名 |
类型 |
是否为空 |
默认值 |
描述 |
是否唯一 |
外键 |
| id |
int |
NO |
None |
|
Yes |
No |
| first_name |
varchar(64) |
NO |
None |
|
No |
No |
| last_name |
varchar(64) |
NO |
None |
|
No |
No |
| username |
varchar(64) |
NO |
None |
|
No |
No |
| password |
varchar(256) |
YES |
None |
|
No |
No |
| email |
varchar(64) |
NO |
None |
|
No |
No |
| registration_date |
datetime |
YES |
None |
|
No |
No |
| registration_hash |
varchar(256) |
YES |
None |
|
No |
No |
角色表: ab_role
| 列名 |
类型 |
是否为空 |
默认值 |
描述 |
是否唯一 |
外键 |
| id |
int |
NO |
None |
|
Yes |
No |
| name |
varchar(64) |
NO |
None |
|
No |
No |
用户表: ab_user
平台在 FAB 原生 ab_user 之上扩展了 org/quota/balance/wechat/phone/coupon/voucher/bill/real_name_authentication/subaccount 等字段。
| 列名 |
类型 |
是否为空 |
默认值 |
描述 |
是否唯一 |
外键 |
| id |
int |
NO |
None |
|
Yes |
No |
| first_name |
varchar(64) |
NO |
None |
|
No |
No |
| last_name |
varchar(64) |
NO |
None |
|
No |
No |
| username |
varchar(64) |
NO |
None |
|
No |
No |
| password |
varchar(256) |
YES |
None |
|
No |
No |
| active |
tinyint(1) |
YES |
None |
|
No |
No |
| email |
varchar(320) |
NO |
None |
|
No |
No |
| last_login |
datetime |
YES |
None |
|
No |
No |
| login_count |
int |
YES |
None |
|
No |
No |
| fail_login_count |
int |
YES |
None |
|
No |
No |
| created_on |
datetime |
YES |
None |
|
No |
No |
| changed_on |
datetime |
YES |
None |
|
No |
No |
| created_by_fk |
int |
YES |
None |
|
No |
ab_user(id) |
| changed_by_fk |
int |
YES |
None |
|
No |
ab_user(id) |
| org |
varchar(200) |
YES |
None |
|
No |
No |
| quota |
varchar(2000) |
YES |
None |
|
No |
No |
| balance |
text |
YES |
None |
|
No |
No |
| wechat |
varchar(200) |
YES |
None |
|
No |
No |
| phone |
varchar(200) |
YES |
None |
|
No |
No |
| coupon |
text |
YES |
None |
|
No |
No |
| voucher |
text |
YES |
None |
|
No |
No |
| bill |
text |
YES |
None |
|
No |
No |
| real_name_authentication |
text |
YES |
None |
|
No |
No |
| subaccount |
text |
YES |
None |
|
No |
No |
用户角色表: ab_user_role
| 列名 |
类型 |
是否为空 |
默认值 |
描述 |
是否唯一 |
外键 |
| id |
int |
NO |
None |
|
Yes |
No |
| user_id |
int |
YES |
None |
|
No |
ab_user(id) |
| role_id |
int |
YES |
None |
|
No |
ab_role(id) |
视图表: ab_view_menu
| 列名 |
类型 |
是否为空 |
默认值 |
描述 |
是否唯一 |
外键 |
| id |
int |
NO |
None |
|
Yes |
No |
| name |
varchar(250) |
NO |
None |
|
No |
No |