10000 Added endpoints for revoking all server admins tokens (#689) · cfmayden/server-client-python@6301e99 · GitHub
[go: up one dir, main page]

Skip to content

Commit 6301e99

Browse files
Added endpoints for revoking all server admins tokens (tableau#689)
* Added endpoints for revoking all server admins tokens * NotSignedInError is thrown if user is not signed in * Removed isSignedIn check
1 parent 57fedb9 commit 6301e99

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

tableauserverclient/server/endpoint/auth_endpoint.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,3 +73,9 @@ def switch_site(self, site_item):
7373
self.parent_srv._set_auth(site_id, user_id, auth_token)
7474
logger.info('Signed into {0} as user with id {1}'.format(self.parent_srv.server_address, user_id))
7575
return Auth.contextmgr(self.sign_out)
76+
77+
@api(version="3.10")
78+
def revoke_all_server_admin_tokens(self):
79+
url = "{0}/{1}".format(self.baseurl, 'revokeAllServerAdminTokens')
80+
self.post_request(url, '')
81+
logger.info('Revoked all tokens for all server admins')

test/test_auth.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,19 @@ def test_switch_site(self):
106106
self.assertEqual('eIX6mvFsqyansa4KqEI1UwOpS8ggRs2l', self.server.auth_token)
107107
self.assertEqual('6b7179ba-b82b-4f0f-91ed-812074ac5da6', self.server.site_id)
108108
self.assertEqual('1a96d216-e9b8-497b-a82a-0b899a965e01', self.server.user_id)
109+
110+
def test_revoke_all_server_admin_tokens(self):
111+
self.server.version = "3.10"
112+
baseurl = self.server.auth.baseurl
113+
with open(SIGN_IN_XML, 'rb') as f:
114+
response_xml = f.read().decode('utf-8')
115+
with requests_mock.mock() as m:
116+
m.post(baseurl + '/signin', text=response_xml)
117+
m.post(baseurl + '/revokeAllServerAdminTokens', text='')
118+
tableau_auth = TSC.TableauAuth('testuser', 'password')
119+
self.server.auth.sign_in(tableau_auth)
120+
self.server.auth.revoke_all_server_admin_tokens()
121+
122+
self.assertEqual('eIX6mvFsqyansa4KqEI1UwOpS8ggRs2l', self.server.auth_token)
123+
self.assertEqual('6b7179ba-b82b-4f0f-91ed-812074ac5da6', self.server.site_id)
124+
self.assertEqual('1a96d216-e9b8-497b-a82a-0b899a965e01', self.server.user_id)

0 commit comments

Comments
 (0)
0