Projet

Général

Profil

0001-idp_oidc-rename-service-authz-management-display-set.patch

Paul Marillonnet, 01 août 2020 09:01

Télécharger (2,83 ko)

Voir les différences:

Subject: [PATCH] idp_oidc: rename service authz management display setting
 (#45649)

 src/authentic2/app_settings.py | 4 ++--
 src/authentic2/views.py        | 2 +-
 tests/test_profile.py          | 6 +++++-
 3 files changed, 8 insertions(+), 4 deletions(-)
src/authentic2/app_settings.py
127 127
    A2_PROFILE_CAN_MANAGE_FEDERATION=Setting(
128 128
        default=True,
129 129
        definition='Can user manage its federations'),
130
    A2_PROFILE_CAN_MANAGE_SERVICE_AUTHORIZATIONS=Setting(
130
    A2_PROFILE_DISPLAY_SERVICE_AUTHORIZATIONS_PAGE=Setting(
131 131
        default=True,
132
        definition='Allow user to revoke granted services access to its account profile data'),
132
        definition='Display page for user to revoke granted services access to its account profile data'),
133 133
    A2_PROFILE_DISPLAY_EMPTY_FIELDS=Setting(
134 134
        default=False,
135 135
        definition='Include empty fields in profile view'),
src/authentic2/views.py
513 513
        })
514 514

  
515 515
        if ('authentic2_idp_oidc' in settings.INSTALLED_APPS and
516
                app_settings.A2_PROFILE_CAN_MANAGE_SERVICE_AUTHORIZATIONS):
516
                app_settings.A2_PROFILE_DISPLAY_SERVICE_AUTHORIZATIONS_PAGE):
517 517
            from authentic2_idp_oidc.models import OIDCClient
518 518
            context['allow_authorization_management'] = OIDCClient.objects.filter(
519 519
                    authorization_mode=OIDCClient.AUTHORIZATION_MODE_BY_SERVICE).exists()
tests/test_profile.py
248 248

  
249 249
    # more disabled options -> less actions
250 250
    settings.A2_PROFILE_CAN_CHANGE_EMAIL = False
251
    settings.A2_PROFILE_CAN_MANAGE_SERVICE_AUTHORIZATIONS = False
251
    settings.A2_PROFILE_DISPLAY_SERVICE_AUTHORIZATIONS_PAGE = False
252 252
    settings.A2_REGISTRATION_CAN_DELETE_ACCOUNT = False
253
    # check that service authz page is still accessible even though hidden
254
    url = reverse('authorized-oauth-services'),
255
    response = app.get(url, status=200)
256
    # only profile edit link is available on main page
253 257
    url = reverse('account_management')
254 258
    response = app.get(url, status=200)
255 259
    assert [x['href'] for x in response.html.find('div', {'id': 'a2-profile'}).find_all('a')] == [
256
-