Adds buit-in groups to give specific permissions to anonymous and non members users per project (#17976).

git-svn-id: http://svn.redmine.org/redmine/trunk@13417 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2014-09-28 14:51:08 +00:00
parent 9a7fb0ad7b
commit 7e7ac5340a
33 changed files with 430 additions and 69 deletions

View File

@@ -27,6 +27,12 @@ class RedminePmTest::RepositorySubversionTest < RedminePmTest::TestCase
assert_success "ls", svn_url
end
def test_anonymous_read_on_public_repo_with_anonymous_group_permission_should_succeed
Role.anonymous.remove_permission! :browse_repository
Member.create!(:project_id => 1, :principal => Group.anonymous, :role_ids => [2])
assert_success "ls", svn_url
end
def test_anonymous_read_on_public_repo_without_permission_should_fail
Role.anonymous.remove_permission! :browse_repository
assert_failure "ls", svn_url
@@ -55,6 +61,15 @@ class RedminePmTest::RepositorySubversionTest < RedminePmTest::TestCase
end
end
def test_non_member_read_on_public_repo_with_non_member_group_permission_should_succeed
Role.anonymous.remove_permission! :browse_repository
Role.non_member.remove_permission! :browse_repository
Member.create!(:project_id => 1, :principal => Group.non_member, :role_ids => [2])
with_credentials "miscuser8", "foo" do
assert_success "ls", svn_url
end
end
def test_non_member_read_on_public_repo_without_permission_should_fail
Role.anonymous.remove_permission! :browse_repository
Role.non_member.remove_permission! :browse_repository