From 1e5cfcf8ab348d6500cca7af30b95b000bf65cd0 Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Mon, 2 Jan 2017 10:18:47 +0100 Subject: [PATCH] auth-tokens: show all available roles for the builtin token. - builtin token cannot be used to make VCS calls, we wrongly identified it as ALL token. --- rhodecode/model/db.py | 6 ++++++ .../admin/my_account/my_account_auth_tokens.html | 16 ++++++++++------ .../admin/users/user_edit_auth_tokens.html | 6 +++++- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/rhodecode/model/db.py b/rhodecode/model/db.py index 648d7ec0..957805e9 100644 --- a/rhodecode/model/db.py +++ b/rhodecode/model/db.py @@ -601,6 +601,12 @@ class User(Base, BaseModel): UserApiKeys.role == UserApiKeys.ROLE_ALL)) return tokens.all() + @property + def builtin_token_roles(self): + return map(UserApiKeys._get_role_name, [ + UserApiKeys.ROLE_API, UserApiKeys.ROLE_FEED, UserApiKeys.ROLE_HTTP + ]) + @property def ip_addresses(self): ret = UserIpMap.query().filter(UserIpMap.user == self).all() diff --git a/rhodecode/templates/admin/my_account/my_account_auth_tokens.html b/rhodecode/templates/admin/my_account/my_account_auth_tokens.html index a9de1e83..53adb144 100644 --- a/rhodecode/templates/admin/my_account/my_account_auth_tokens.html +++ b/rhodecode/templates/admin/my_account/my_account_auth_tokens.html @@ -10,11 +10,15 @@ - - -
${c.user.api_key}
- ${_('Built-in')} + + ${_('Built-in')} - all + + % for token in c.user.builtin_token_roles: + + ${token} + + % endfor ${_('expires')}: ${_('never')} @@ -34,8 +38,8 @@
${auth_token.api_key}
${auth_token.description} - ${auth_token.role_humanized} + + ${auth_token.role_humanized} %if auth_token.expires == -1: diff --git a/rhodecode/templates/admin/users/user_edit_auth_tokens.html b/rhodecode/templates/admin/users/user_edit_auth_tokens.html index d025d80f..0cad7b06 100644 --- a/rhodecode/templates/admin/users/user_edit_auth_tokens.html +++ b/rhodecode/templates/admin/users/user_edit_auth_tokens.html @@ -11,7 +11,11 @@ ${_('Built-in')} - all + % for token in c.user.builtin_token_roles: + + ${token} + + % endfor ${_('expires')}: ${_('never')}