feat: Implement multi-tenancy support in middleware and security layers
- Enhanced TenantMiddleware to validate tenant information from JWT tokens. - Added LicenseValidationMiddleware to check tenant licenses before processing requests. - Updated security utilities to extract tenant information from tokens and validate company access. - Introduced CompanyStore to manage active company state and handle company switching in the frontend. - Modified API routes to include company_id in requests for better resource management. - Improved logging and error handling throughout the middleware and API layers. - Updated frontend components to reflect changes in company management and selection. - Added new API route for fetching user's companies with proper authentication handling.
This commit is contained in:
@@ -2,11 +2,12 @@ from sqlalchemy import String, PrimaryKeyConstraint
|
||||
from sqlalchemy.orm import mapped_column, Mapped
|
||||
from core.database import Base
|
||||
|
||||
|
||||
class Incoterm(Base):
|
||||
__tablename__ = "incoterms" #GIncoterm
|
||||
__tablename__ = "incoterms" # GIncoterm
|
||||
__table_args__ = (
|
||||
PrimaryKeyConstraint("code", name="incoterms_pkey"),
|
||||
{"schema": "public"}
|
||||
{"schema": "public"},
|
||||
)
|
||||
|
||||
code: Mapped[str] = mapped_column(String(5), nullable=False)
|
||||
|
||||
Reference in New Issue
Block a user