diff --git a/atst/routes/workspaces.py b/atst/routes/workspaces.py
index b3ac5b1b..0c42c15e 100644
--- a/atst/routes/workspaces.py
+++ b/atst/routes/workspaces.py
@@ -15,6 +15,7 @@ from atst.domain.reports import Reports
from atst.domain.workspaces import Workspaces
from atst.domain.workspace_users import WorkspaceUsers
from atst.domain.environments import Environments
+from atst.models.environment_role import EnvironmentRole
from atst.forms.new_project import NewProjectForm
from atst.forms.new_member import NewMemberForm
from atst.forms.edit_member import EditMemberForm
@@ -222,6 +223,7 @@ def view_member(workspace_id, member_id):
member=member,
projects=projects,
form=form,
+ EnvironmentRole=EnvironmentRole,
)
diff --git a/templates/components/modal.html b/templates/components/modal.html
index 288ec667..8897238d 100644
--- a/templates/components/modal.html
+++ b/templates/components/modal.html
@@ -1,7 +1,7 @@
{% from "components/icon.html" import Icon %}
{% macro Modal(name, dismissable=False) -%}
-
+
diff --git a/templates/workspaces/members/edit.html b/templates/workspaces/members/edit.html
index 4c4e0dd7..71cfe8b4 100644
--- a/templates/workspaces/members/edit.html
+++ b/templates/workspaces/members/edit.html
@@ -64,20 +64,28 @@
{% for env in project.environments %}
+
+ {% set role = EnvironmentRole.get(member.user_id, env.id).role or 'no access' %}
+ {% set label_class = 'label' %}
+ {% if role != 'no access' %}
+ {% set label_class = 'label label--success' %}
+ {% endif %}
+
{% call Modal(name=env.name + 'RolesModal', dismissable=False) %}
{% for choice in form.environment_role.choices %}
-
+
{% if choice[0] != "" %}
-