Commit 723788a0 authored by Sean McGivern's avatar Sean McGivern

Merge branch '1475-disable-project-members-ldap-override' into 'master'

Disable LDAP permission override in project members edit list

Closes #1475

See merge request !1018
parents a1f5f7c1 dea29dec
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
- action = local_assigns.fetch(:action, :edit).to_s.inquiry - action = local_assigns.fetch(:action, :edit).to_s.inquiry
- can_override = local_assigns.fetch(:can_override, false) - can_override = local_assigns.fetch(:can_override, false)
- if can_override - if group && can_override
- if action.edit? - if action.edit?
%button.btn.btn-default.btn-ldap-override.js-ldap-permissions{ type: 'button', %button.btn.btn-default.btn-ldap-override.js-ldap-permissions{ type: 'button',
'aria-label' => 'Edit permissions', 'aria-label' => 'Edit permissions',
......
---
title: Disable LDAP permission override in project members edit list
merge_request:
author:
...@@ -7,6 +7,7 @@ feature 'Groups > Members > Master/Owner can override LDAP access levels', featu ...@@ -7,6 +7,7 @@ feature 'Groups > Members > Master/Owner can override LDAP access levels', featu
let(:maryjane) { create(:user, name: 'Mary Jane') } let(:maryjane) { create(:user, name: 'Mary Jane') }
let(:owner) { create(:user) } let(:owner) { create(:user) }
let(:group) { create(:group_with_ldap_group_link, :public) } let(:group) { create(:group_with_ldap_group_link, :public) }
let(:project) { create(:empty_project, namespace: group) }
let!(:owner_member) { create(:group_member, :owner, group: group, user: owner) } let!(:owner_member) { create(:group_member, :owner, group: group, user: owner) }
let!(:ldap_member) { create(:group_member, :guest, group: group, user: johndoe, ldap: true) } let!(:ldap_member) { create(:group_member, :guest, group: group, user: johndoe, ldap: true) }
...@@ -19,6 +20,12 @@ feature 'Groups > Members > Master/Owner can override LDAP access levels', featu ...@@ -19,6 +20,12 @@ feature 'Groups > Members > Master/Owner can override LDAP access levels', featu
login_as(owner) login_as(owner)
end end
scenario 'override not available on project members page', js: true do
visit namespace_project_project_members_path(group, project)
expect(page).not_to have_button 'Edit permissions'
end
scenario 'owner can override LDAP access level', js: true do scenario 'owner can override LDAP access level', js: true do
ldap_override_message = 'John Doe is currently an LDAP user. Editing their permissions will override the settings from the LDAP group sync.' ldap_override_message = 'John Doe is currently an LDAP user. Editing their permissions will override the settings from the LDAP group sync.'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment