Merge pull request #1344 from dod-ccpo/fix-app-member-form
Remove delete environments from app members form
This commit is contained in:
commit
0484d9b77f
@ -46,13 +46,6 @@ class PermissionsForm(FlaskForm):
|
|||||||
"portfolios.applications.members.form.team_mgmt.description"
|
"portfolios.applications.members.form.team_mgmt.description"
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
perms_del_env = BooleanField(
|
|
||||||
translate("portfolios.applications.members.form.del_env.label"),
|
|
||||||
default=False,
|
|
||||||
description=translate(
|
|
||||||
"portfolios.applications.members.form.del_env.description"
|
|
||||||
),
|
|
||||||
)
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def data(self):
|
def data(self):
|
||||||
@ -66,9 +59,6 @@ class PermissionsForm(FlaskForm):
|
|||||||
if _data["perms_team_mgmt"]:
|
if _data["perms_team_mgmt"]:
|
||||||
perm_sets.append(PermissionSets.EDIT_APPLICATION_TEAM)
|
perm_sets.append(PermissionSets.EDIT_APPLICATION_TEAM)
|
||||||
|
|
||||||
if _data["perms_del_env"]:
|
|
||||||
perm_sets.append(PermissionSets.DELETE_APPLICATION_ENVIRONMENTS)
|
|
||||||
|
|
||||||
_data["permission_sets"] = perm_sets
|
_data["permission_sets"] = perm_sets
|
||||||
return _data
|
return _data
|
||||||
|
|
||||||
|
@ -64,9 +64,6 @@ def filter_perm_sets_data(member):
|
|||||||
"perms_env_mgmt": bool(
|
"perms_env_mgmt": bool(
|
||||||
member.has_permission_set(PermissionSets.EDIT_APPLICATION_ENVIRONMENTS)
|
member.has_permission_set(PermissionSets.EDIT_APPLICATION_ENVIRONMENTS)
|
||||||
),
|
),
|
||||||
"perms_del_env": bool(
|
|
||||||
member.has_permission_set(PermissionSets.DELETE_APPLICATION_ENVIRONMENTS)
|
|
||||||
),
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return perm_sets_data
|
return perm_sets_data
|
||||||
|
@ -89,16 +89,13 @@
|
|||||||
{% if new %}
|
{% if new %}
|
||||||
{% set team_mgmt = form.perms_team_mgmt.name %}
|
{% set team_mgmt = form.perms_team_mgmt.name %}
|
||||||
{% set env_mgmt = form.perms_env_mgmt.name %}
|
{% set env_mgmt = form.perms_env_mgmt.name %}
|
||||||
{% set del_env = form.perms_del_env.name %}
|
|
||||||
{% else %}
|
{% else %}
|
||||||
{% set team_mgmt = "perms_team_mgmt-{}".format(member_role_id) %}
|
{% set team_mgmt = "perms_team_mgmt-{}".format(member_role_id) %}
|
||||||
{% set env_mgmt = "perms_env_mgmt-{}".format(member_role_id) %}
|
{% set env_mgmt = "perms_env_mgmt-{}".format(member_role_id) %}
|
||||||
{% set del_env = "perms_del_env-{}".format(member_role_id) %}
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{{ CheckboxInput(form.perms_team_mgmt, classes="input__inline-fields", key=team_mgmt, id=team_mgmt, optional=True) }}
|
{{ CheckboxInput(form.perms_team_mgmt, classes="input__inline-fields", key=team_mgmt, id=team_mgmt, optional=True) }}
|
||||||
{{ CheckboxInput(form.perms_env_mgmt, classes="input__inline-fields", key=env_mgmt, id=env_mgmt, optional=True) }}
|
{{ CheckboxInput(form.perms_env_mgmt, classes="input__inline-fields", key=env_mgmt, id=env_mgmt, optional=True) }}
|
||||||
{{ CheckboxInput(form.perms_del_env, classes="input__inline-fields", key=del_env, id=del_env, optional=True) }}
|
|
||||||
</div>
|
</div>
|
||||||
<hr class="full-width">
|
<hr class="full-width">
|
||||||
<div class="environment_roles environment-roles-new">
|
<div class="environment_roles environment-roles-new">
|
||||||
|
@ -43,10 +43,8 @@ def test_update_member_form():
|
|||||||
form_data = {
|
form_data = {
|
||||||
"perms_team_mgmt": True,
|
"perms_team_mgmt": True,
|
||||||
"perms_env_mgmt": False,
|
"perms_env_mgmt": False,
|
||||||
"perms_del_env": False,
|
|
||||||
}
|
}
|
||||||
form = UpdateMemberForm(data=form_data)
|
form = UpdateMemberForm(data=form_data)
|
||||||
assert form.validate()
|
assert form.validate()
|
||||||
assert form.perms_team_mgmt.data
|
assert form.perms_team_mgmt.data
|
||||||
assert not form.perms_env_mgmt.data
|
assert not form.perms_env_mgmt.data
|
||||||
assert not form.perms_del_env.data
|
|
||||||
|
@ -160,7 +160,6 @@ def test_post_new_member(monkeypatch, client, user_session, session):
|
|||||||
"environment_roles-1-environment_name": env_1.name,
|
"environment_roles-1-environment_name": env_1.name,
|
||||||
"perms_env_mgmt": True,
|
"perms_env_mgmt": True,
|
||||||
"perms_team_mgmt": True,
|
"perms_team_mgmt": True,
|
||||||
"perms_del_env": True,
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -208,7 +207,6 @@ def test_post_update_member(client, user_session):
|
|||||||
"environment_roles-1-environment_name": env_1.name,
|
"environment_roles-1-environment_name": env_1.name,
|
||||||
"perms_env_mgmt": True,
|
"perms_env_mgmt": True,
|
||||||
"perms_team_mgmt": True,
|
"perms_team_mgmt": True,
|
||||||
"perms_del_env": True,
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -206,7 +206,6 @@ def test_get_members_data(app, client, user_session):
|
|||||||
assert member["permission_sets"] == {
|
assert member["permission_sets"] == {
|
||||||
"perms_team_mgmt": False,
|
"perms_team_mgmt": False,
|
||||||
"perms_env_mgmt": False,
|
"perms_env_mgmt": False,
|
||||||
"perms_del_env": False,
|
|
||||||
}
|
}
|
||||||
assert member["environment_roles"] == [
|
assert member["environment_roles"] == [
|
||||||
{
|
{
|
||||||
@ -409,7 +408,6 @@ def test_create_member(monkeypatch, client, user_session, session):
|
|||||||
"environment_roles-1-environment_name": env_1.name,
|
"environment_roles-1-environment_name": env_1.name,
|
||||||
"perms_env_mgmt": True,
|
"perms_env_mgmt": True,
|
||||||
"perms_team_mgmt": True,
|
"perms_team_mgmt": True,
|
||||||
"perms_del_env": True,
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -538,7 +536,6 @@ def test_update_member(client, user_session, session):
|
|||||||
"environment_roles-2-environment_name": env_2.name,
|
"environment_roles-2-environment_name": env_2.name,
|
||||||
"perms_env_mgmt": True,
|
"perms_env_mgmt": True,
|
||||||
"perms_team_mgmt": True,
|
"perms_team_mgmt": True,
|
||||||
"perms_del_env": True,
|
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -558,9 +555,6 @@ def test_update_member(client, user_session, session):
|
|||||||
assert bool(
|
assert bool(
|
||||||
app_role.has_permission_set(PermissionSets.EDIT_APPLICATION_ENVIRONMENTS)
|
app_role.has_permission_set(PermissionSets.EDIT_APPLICATION_ENVIRONMENTS)
|
||||||
)
|
)
|
||||||
assert bool(
|
|
||||||
app_role.has_permission_set(PermissionSets.DELETE_APPLICATION_ENVIRONMENTS)
|
|
||||||
)
|
|
||||||
|
|
||||||
environment_roles = application.roles[0].environment_roles
|
environment_roles = application.roles[0].environment_roles
|
||||||
# check that the user has roles in the correct envs
|
# check that the user has roles in the correct envs
|
||||||
@ -702,7 +696,6 @@ def test_handle_create_member(monkeypatch, set_g, session):
|
|||||||
"environment_roles-1-environment_name": env_1.name,
|
"environment_roles-1-environment_name": env_1.name,
|
||||||
"perms_env_mgmt": True,
|
"perms_env_mgmt": True,
|
||||||
"perms_team_mgmt": True,
|
"perms_team_mgmt": True,
|
||||||
"perms_del_env": True,
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
handle_create_member(application.id, form_data)
|
handle_create_member(application.id, form_data)
|
||||||
@ -739,7 +732,6 @@ def test_handle_update_member_success(set_g):
|
|||||||
"environment_roles-1-environment_name": env_1.name,
|
"environment_roles-1-environment_name": env_1.name,
|
||||||
"perms_env_mgmt": True,
|
"perms_env_mgmt": True,
|
||||||
"perms_team_mgmt": True,
|
"perms_team_mgmt": True,
|
||||||
"perms_del_env": True,
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -780,7 +772,6 @@ def test_handle_update_member_with_error(set_g, monkeypatch, mock_logger):
|
|||||||
"environment_roles-1-environment_name": env_1.name,
|
"environment_roles-1-environment_name": env_1.name,
|
||||||
"perms_env_mgmt": True,
|
"perms_env_mgmt": True,
|
||||||
"perms_team_mgmt": True,
|
"perms_team_mgmt": True,
|
||||||
"perms_del_env": True,
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
handle_update_member(application.id, app_role.id, form_data)
|
handle_update_member(application.id, app_role.id, form_data)
|
||||||
|
@ -448,11 +448,9 @@ portfolios:
|
|||||||
"False": View Team
|
"False": View Team
|
||||||
"True": Edit Team
|
"True": Edit Team
|
||||||
perms_env_mgmt:
|
perms_env_mgmt:
|
||||||
|
|
||||||
"False": View Environments
|
"False": View Environments
|
||||||
"True": Edit Environments
|
"True": Edit Environments
|
||||||
perms_del_env:
|
|
||||||
"False": ""
|
|
||||||
"True": Delete Application
|
|
||||||
roles:
|
roles:
|
||||||
ADMIN: Admin
|
ADMIN: Admin
|
||||||
BILLING_READ: Billing Read-only
|
BILLING_READ: Billing Read-only
|
||||||
|
Loading…
x
Reference in New Issue
Block a user