mirror of
https://github.com/fastapi-practices/fastapi-best-architecture.git
synced 2026-09-23 05:30:54 +00:00
27 lines
585 B
Python
27 lines
585 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 配置"""
|
|
|
|
# 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:
|
|
"""获取 Casbin 配置"""
|
|
return CasbinSettings()
|
|
|
|
|
|
casbin_settings = get_casbin_settings()
|