mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-10-02 00:27:18 +00:00
* Update casbin rbac verify to plugin * Update requirements * move sys api to casbin plugin * Update plugin toml and parse * Fix plugin router inject * Update api prefix to apis
27 lines
584 B
Python
27 lines
584 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
from functools import lru_cache
|
|
|
|
from pydantic_settings import BaseSettings
|
|
|
|
from backend.core.conf import settings
|
|
|
|
|
|
class CasbinSettings(BaseSettings):
|
|
"""Casbin Settings"""
|
|
|
|
# RBAC
|
|
RBAC_CASBIN_EXCLUDE: set[tuple[str, str]] = {
|
|
('POST', f'{settings.FASTAPI_API_V1_PATH}/auth/logout'),
|
|
('POST', f'{settings.FASTAPI_API_V1_PATH}/auth/token/new'),
|
|
}
|
|
|
|
|
|
@lru_cache
|
|
def get_casbin_settings() -> CasbinSettings:
|
|
"""获取 xxx 配置"""
|
|
return CasbinSettings()
|
|
|
|
|
|
casbin_settings = get_casbin_settings()
|