mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-10-04 01:10:40 +00:00
* WIP: add rbac authorization * Perform pre-commit fixes * add rbac route whitelist * add init test data user role associations * Restore database table id naming to fix generic crud base * Add database section value uniqueness settings * Update the test directory to tests * Update route_name file name to health_check * Split user auth and user action interfaces * Fix conflict between merge and current branch * Add pymysql dependencies * Fix RBAC authentication method * Add the select serialisation tool * Fix missing return messages due to global exception handler slicing * Update the user interface with associated relationships * Add items to be completed * Perform pre-commit fixes * Add pre-made routers * Paging data return structure optimisation * Split user auth and user interface tests * Fix user register test data structure error * Fix duplicate named test classes
20 lines
608 B
Python
20 lines
608 B
Python
#!/usr/bin/env python3
|
||
# -*- coding: utf-8 -*-
|
||
import os
|
||
from pathlib import Path
|
||
|
||
from backend.app.core.conf import settings
|
||
|
||
# 获取项目根目录
|
||
# 或使用绝对路径,指到backend目录为止,例如windows:BasePath = D:\git_project\fastapi_mysql\backend
|
||
BasePath = Path(__file__).resolve().parent.parent.parent
|
||
|
||
# 迁移文件存放路径
|
||
Versions = os.path.join(BasePath, 'app', 'alembic', 'versions')
|
||
|
||
# 日志文件路径
|
||
LogPath = os.path.join(BasePath, 'app', 'log')
|
||
|
||
# RBAC model.conf 文件路径
|
||
RBAC_MODEL_CONF = os.path.join(BasePath, 'app', 'core', settings.CASBIN_RBAC_MODEL_NAME)
|