https://github.com/gsw945/flask-access-control
Flask访问控制(封装了RBAC模型、蓝图和装饰器)
https://github.com/gsw945/flask-access-control
access-control flask flask-sqlalchemy rbac
Last synced: 7 months ago
JSON representation
Flask访问控制(封装了RBAC模型、蓝图和装饰器)
- Host: GitHub
- URL: https://github.com/gsw945/flask-access-control
- Owner: gsw945
- License: mit
- Created: 2018-11-18T10:10:06.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-11-22T12:46:56.000Z (over 7 years ago)
- Last Synced: 2025-08-16T16:02:11.724Z (7 months ago)
- Topics: access-control, flask, flask-sqlalchemy, rbac
- Language: Python
- Size: 44.9 KB
- Stars: 31
- Watchers: 2
- Forks: 9
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# flask-access-control
Flask访问控制(封装了RBAC模型、蓝图和装饰器)
### 运行
```
pip install -r requirements.txt
python demo.py
```
### 业务知识
> #### 访问控制(access contrl)
> * **认证(authentication)**: 你是谁(who you are), 身份验证。
> * **授权(authorization)**: 你可以做什么(what can you do), 权限验证。
>
> #### RBAC
> > 基于角色的访问控制(Role-Based policies Access Control)
> * **用户(User)**
> * **角色(Role)**
> * **资源(Resource)**
> * 用户-角色 关联(User-Role-Map):用户所分配的角色(一个用户,可以分配多个角色), **用户分组**
> * 角色-资源 关联(Role-Resource-Map):某个角色下的用户,可以操作哪些资源, **操作权限**
>
> #### 延伸阅读
> * https://www.cnblogs.com/zkwarrior/p/5792947.html
> * https://www.cnblogs.com/rongfengliang/p/3982011.html
> * http://www.cnblogs.com/shijiaqi1066/p/3793894.html
> * https://segmentfault.com/q/1010000004280905