|
|
|
|
@ -2,6 +2,8 @@ import random
|
|
|
|
|
from datetime import UTC, datetime, timedelta
|
|
|
|
|
from typing import Any, Optional, cast
|
|
|
|
|
|
|
|
|
|
from werkzeug.exceptions import NotFound, Unauthorized
|
|
|
|
|
|
|
|
|
|
from configs import dify_config
|
|
|
|
|
from extensions.ext_database import db
|
|
|
|
|
from libs.helper import TokenManager
|
|
|
|
|
@ -11,10 +13,8 @@ from models.account import Account, AccountStatus
|
|
|
|
|
from models.model import App, EndUser, Site
|
|
|
|
|
from services.app_service import AppService
|
|
|
|
|
from services.enterprise.enterprise_service import EnterpriseService
|
|
|
|
|
from services.errors.account import (AccountLoginError, AccountNotFoundError,
|
|
|
|
|
AccountPasswordError)
|
|
|
|
|
from services.errors.account import AccountLoginError, AccountNotFoundError, AccountPasswordError
|
|
|
|
|
from tasks.mail_email_code_login import send_email_code_login_mail_task
|
|
|
|
|
from werkzeug.exceptions import NotFound, Unauthorized
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class WebAppAuthService:
|
|
|
|
|
@ -118,7 +118,9 @@ class WebAppAuthService:
|
|
|
|
|
return token
|
|
|
|
|
|
|
|
|
|
@classmethod
|
|
|
|
|
def is_app_require_permission_check(cls, app_code: str = None, app_id: str = None, access_mode: str = None) -> bool:
|
|
|
|
|
def is_app_require_permission_check(
|
|
|
|
|
cls, app_code: Optional[str] = None, app_id: Optional[str] = None, access_mode: Optional[str] = None
|
|
|
|
|
) -> bool:
|
|
|
|
|
"""
|
|
|
|
|
Check if the app requires permission check based on its access mode.
|
|
|
|
|
"""
|
|
|
|
|
|