mrfakename commited on
Commit
7c573c2
·
verified ·
1 Parent(s): ab5da9e

Add access to users that are part of Enterprise orgs

Browse files
Files changed (1) hide show
  1. app.py +14 -3
app.py CHANGED
@@ -8,14 +8,25 @@ FAL_KEY = os.getenv("FAL_KEY", "")
8
  fal_client.api_key = FAL_KEY
9
 
10
  def verify_pro_status(token: Optional[gr.OAuthToken]) -> bool:
11
- """Verifies if the user is a Hugging Face PRO user using their token."""
12
  if not token:
13
  return False
14
  try:
15
  user_info = whoami(token=token.token)
16
- return user_info.get("isPro", False)
 
 
 
 
 
 
 
 
 
 
 
17
  except Exception as e:
18
- print(f"Could not verify user's PRO status: {e}")
19
  return False
20
 
21
  # --- Backend Generation Functions ---
 
8
  fal_client.api_key = FAL_KEY
9
 
10
  def verify_pro_status(token: Optional[gr.OAuthToken]) -> bool:
11
+ """Verifies if the user is a Hugging Face PRO user or part of an enterprise org."""
12
  if not token:
13
  return False
14
  try:
15
  user_info = whoami(token=token.token)
16
+
17
+ # Case 1: User is PRO
18
+ if user_info.get("isPro", False):
19
+ return True
20
+
21
+ # Case 2: User is in any enterprise org
22
+ orgs = user_info.get("orgs", [])
23
+ if any(org.get("isEnterprise", False) for org in orgs):
24
+ return True
25
+
26
+ return False
27
+
28
  except Exception as e:
29
+ print(f"Could not verify user's PRO/Enterprise status: {e}")
30
  return False
31
 
32
  # --- Backend Generation Functions ---