0001-idp_oidc-rename-service-authz-management-display-set.patch
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 |
- |