diff --git a/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html b/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html
index bc6bd971e..580fef639 100644
--- a/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html
+++ b/src/authentic2/manager/templates/authentic2/manager/user_ou_roles.html
@@ -4,6 +4,7 @@
{% block breadcrumb %}
{{ block.super }}
{% trans 'Users' %}
+ {{ object.ou }}
{{ object.get_full_name }}
{% trans "Roles" %}
{% endblock %}
diff --git a/tests/test_user_manager.py b/tests/test_user_manager.py
index 467351d00..e8f9ef258 100644
--- a/tests/test_user_manager.py
+++ b/tests/test_user_manager.py
@@ -933,6 +933,7 @@ def test_manager_user_authorizations(app, superuser, simple_user):
assert resp.html.find('td').text == \
'This user has not granted profile data access to any service yet.'
+
def test_manager_user_authorizations_breadcrumb(app, superuser, simple_user):
resp = login(app, superuser)
user_authorizations_url = reverse(
@@ -947,3 +948,19 @@ def test_manager_user_authorizations_breadcrumb(app, superuser, simple_user):
assert [x.text for x in resp.html.find('span', {'id': 'breadcrumb'}).find_all('a')] == [
'Homepage', 'Administration', 'Users',
'super user', 'Consent Management']
+
+
+def test_manager_user_roles_breadcrumb(app, superuser, simple_user):
+ resp = login(app, superuser)
+ user_roles_url = reverse(
+ 'a2-manager-user-roles', kwargs={'pk': simple_user.id})
+ resp = app.get(user_roles_url, status=200)
+ assert [x.text for x in resp.html.find('span', {'id': 'breadcrumb'}).find_all('a')] == [
+ 'Homepage', 'Administration', 'Users', 'Default organizational unit',
+ 'Jôhn Dôe', 'Roles']
+ user_roles_url = reverse(
+ 'a2-manager-user-roles', kwargs={'pk': superuser.id})
+ resp = app.get(user_roles_url, status=200)
+ assert [x.text for x in resp.html.find('span', {'id': 'breadcrumb'}).find_all('a')] == [
+ 'Homepage', 'Administration', 'Users',
+ 'super user', 'Roles']