Jon Solow commited on
Commit
dd9e6a9
·
1 Parent(s): 0ed8b3a

Set to admin only feature

Browse files
src/login_component.py CHANGED
@@ -20,6 +20,7 @@ REDIRECT_URI = os.environ.get("REDIRECT_URI")
20
  SCOPE = os.environ.get("SCOPE")
21
 
22
  ENABLE_LOGIN = os.environ.get("ENABLE_LOGIN", False)
 
23
 
24
  # Create OAuth2Component instance
25
  oauth2 = OAuth2Component(CLIENT_ID, CLIENT_SECRET, AUTHORIZE_URL, TOKEN_URL, REFRESH_TOKEN_URL, REVOKE_TOKEN_URL)
@@ -42,6 +43,7 @@ def get_authorization_button():
42
  yahoo_con = YahooFantasyClient(oauth2, st.session_state.token)
43
  st.session_state.logged_in_guid = yahoo_con.get_guid_for_logged_in_user()
44
  st.session_state.yahoo_client = yahoo_con
 
45
  st.rerun()
46
  else:
47
  # # If token exists in session state, allow logout
@@ -50,6 +52,7 @@ def get_authorization_button():
50
  del st.session_state.token
51
  del st.session_state.logged_in_guid
52
  del st.session_state.yahoo_client
 
53
  st.rerun()
54
  # # If token exists in session state, show the token
55
  # token = st.session_state["token"]
 
20
  SCOPE = os.environ.get("SCOPE")
21
 
22
  ENABLE_LOGIN = os.environ.get("ENABLE_LOGIN", False)
23
+ ADMIN_GUID = os.environ.get("ADMIN_GUID")
24
 
25
  # Create OAuth2Component instance
26
  oauth2 = OAuth2Component(CLIENT_ID, CLIENT_SECRET, AUTHORIZE_URL, TOKEN_URL, REFRESH_TOKEN_URL, REVOKE_TOKEN_URL)
 
43
  yahoo_con = YahooFantasyClient(oauth2, st.session_state.token)
44
  st.session_state.logged_in_guid = yahoo_con.get_guid_for_logged_in_user()
45
  st.session_state.yahoo_client = yahoo_con
46
+ st.session_state.user_admin = st.session_state.logged_in_guid == ADMIN_GUID
47
  st.rerun()
48
  else:
49
  # # If token exists in session state, allow logout
 
52
  del st.session_state.token
53
  del st.session_state.logged_in_guid
54
  del st.session_state.yahoo_client
55
+ del st.session_state.user_admin
56
  st.rerun()
57
  # # If token exists in session state, show the token
58
  # token = st.session_state["token"]
src/pages/3_Draft_View.py CHANGED
@@ -96,11 +96,8 @@ def get_page():
96
  common_page_config()
97
  st.title(page_title)
98
 
99
- if not is_token_in_session():
100
- st.write(
101
- "You must authorize the application to access your account in order to use this feature."
102
- " Please click Login button above."
103
- )
104
 
105
  else:
106
  selected_season = st.selectbox("Select Season", list(range(SEASON, 2012, -1)))
 
96
  common_page_config()
97
  st.title(page_title)
98
 
99
+ if not (is_token_in_session() and st.session_state.get("user_admin")):
100
+ st.write("Exclusive feature")
 
 
 
101
 
102
  else:
103
  selected_season = st.selectbox("Select Season", list(range(SEASON, 2012, -1)))