python权限管理系统_PMS:支持多应用的统一权限管理系统,用flask+vue实现
PMS統一權限管理系統
permission management system 支持多應用的統一權限管理系統,flask+vue實現
Contribution:
Thanks for all the people who contributed to openpms!
功能演示:
演示菜單的權限控制
admin登錄PMS系統,管理用戶組權限顯示完整菜單
test登錄PMS系統,訪客用戶組權限只顯示部分菜單
演示對url和頁面元素類型資源的權限控制
test登錄PMS系統
對按鈕添加禁止權限,同時不添加url操作權限
test登錄對接應用系統
點擊測試,按鈕被隱藏掉,并提示對api的url請求無權限,
test登錄PMS系統,添加url權限
test登錄對接應用系統,點擊測試得到請求返回值
克隆
git clone https://github.com/fish2018/openpms.git
# PMS后端
cd backend
# PMS前端
cd frontend
# 對接應用系統的demo,可以作為對接應用的開發框架。實現了pms的對接,演示了url類型資源、頁面元素類型資源和菜單的權限控制;
# pms.sql初始化測試數據,注釋中有詳細說明,DEMO應用的APP_ID=2
# 注意對接應用和PMS系統要使用不同域名(不要使用相同域名的不同端口)
cd pms-docking-demo
PMS后端
修改配置
修改app/config/settings.py使用開發環境配置
APP_ENV = DevelopmentConfig
修改app/config/dev.py根據自己情況設置數據庫等信息,數據庫提前創建好
CREATE DATABASE `PMS` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123456@127.0.0.1:3306/PMS?charset=utf8mb4'
安裝依賴
pip3 install -r requirements.txt
運行程序,默認監聽host='0.0.0.0', port='5000'
python3 run.py
創建第一個用戶,PMS默認第一個用戶為管理員
http://127.0.0.1:5000 打開swagger,在頁面創建用戶 username: admin password: admin
PMS前端
修改配置
修改config/dev.env.js指定后端API地址
BASE_API: '"http://127.0.0.1:5000/v1"'
修改config/index.js指定前端監聽地址
host: '0.0.0.0',
port: 9999,
安裝依賴
npm install --unsafe-perm
啟動程序
npm run dev
登錄
http://127.0.0.1:9999 使用剛才創建的賬號admin/admin登錄
總結
以上是生活随笔為你收集整理的python权限管理系统_PMS:支持多应用的统一权限管理系统,用flask+vue实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python向端口发出数据_Python
- 下一篇: 怎么查询基金持有哪些股票 可以通过这