File tree Expand file tree Collapse file tree 3 files changed +15
-6
lines changed Expand file tree Collapse file tree 3 files changed +15
-6
lines changed Original file line number Diff line number Diff line change 22
22
from danswer .utils .variable_functionality import (
23
23
fetch_versioned_implementation_with_fallback ,
24
24
)
25
+ from ee .danswer .db .api_key import get_api_key_email_pattern
25
26
26
27
27
28
def get_default_admin_user_emails () -> list [str ]:
@@ -35,12 +36,16 @@ def get_default_admin_user_emails() -> list[str]:
35
36
return get_default_admin_user_emails_fn ()
36
37
37
38
38
- def get_total_users (db_session : Session ) -> int :
39
+ def get_total_users_count (db_session : Session ) -> int :
39
40
"""
40
41
Returns the total number of users in the system.
41
42
This is the sum of users and invited users.
42
43
"""
43
- user_count = db_session .query (User ).count ()
44
+ user_count = (
45
+ db_session .query (User )
46
+ .filter (~ User .email .endswith (get_api_key_email_pattern ()))
47
+ .count ()
48
+ )
44
49
invited_users = len (get_invited_users ())
45
50
return user_count + invited_users
46
51
Original file line number Diff line number Diff line change 37
37
from danswer .configs .app_configs import SESSION_EXPIRE_TIME_SECONDS
38
38
from danswer .configs .app_configs import VALID_EMAIL_DOMAINS
39
39
from danswer .configs .constants import AuthType
40
- from danswer .db .auth import get_total_users
40
+ from danswer .db .auth import get_total_users_count
41
41
from danswer .db .engine import CURRENT_TENANT_ID_CONTEXTVAR
42
42
from danswer .db .engine import get_session
43
43
from danswer .db .models import AccessToken
@@ -226,7 +226,7 @@ def bulk_invite_users(
226
226
try :
227
227
logger .info ("Registering tenant users" )
228
228
register_tenant_users (
229
- CURRENT_TENANT_ID_CONTEXTVAR .get (), get_total_users (db_session )
229
+ CURRENT_TENANT_ID_CONTEXTVAR .get (), get_total_users_count (db_session )
230
230
)
231
231
if ENABLE_EMAIL_INVITES :
232
232
try :
@@ -262,7 +262,7 @@ def remove_invited_user(
262
262
try :
263
263
if MULTI_TENANT :
264
264
register_tenant_users (
265
- CURRENT_TENANT_ID_CONTEXTVAR .get (), get_total_users (db_session )
265
+ CURRENT_TENANT_ID_CONTEXTVAR .get (), get_total_users_count (db_session )
266
266
)
267
267
except Exception :
268
268
logger .error (
Original file line number Diff line number Diff line change 17
17
from ee .danswer .server .api_key .models import APIKeyArgs
18
18
19
19
20
+ def get_api_key_email_pattern () -> str :
21
+ return DANSWER_API_KEY_DUMMY_EMAIL_DOMAIN
22
+
23
+
20
24
def is_api_key_email_address (email : str ) -> bool :
21
- return email .endswith (f" { DANSWER_API_KEY_DUMMY_EMAIL_DOMAIN } " )
25
+ return email .endswith (get_api_key_email_pattern () )
22
26
23
27
24
28
def fetch_api_keys (db_session : Session ) -> list [ApiKeyDescriptor ]:
You can’t perform that action at this time.
0 commit comments