Spaces:
Sleeping
Sleeping
Jon Solow
commited on
Commit
·
dd9e6a9
1
Parent(s):
0ed8b3a
Set to admin only feature
Browse files- src/login_component.py +3 -0
- src/pages/3_Draft_View.py +2 -5
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)))
|