@@ -95,7 +95,7 @@ def do_update_repository(repository)
95
95
repo_conf . set_git_config ( "redminegitolite.repositoryid" , "#{ repository . identifier || '' } " )
96
96
repo_conf . set_git_config ( "redminegitolite.repositorykey" , repository . extra . key )
97
97
98
- if User . anonymous . allowed_to? ( :view_changesets , project ) && repository . extra . git_http != 0
98
+ if User . anonymous . allowed_to? ( :view_changesets , project ) || repository . extra . git_http != 0
99
99
repo_conf . set_git_config ( "http.uploadpack" , 'true' )
100
100
else
101
101
repo_conf . set_git_config ( "http.uploadpack" , 'false' )
@@ -183,29 +183,14 @@ def build_permissions(repository)
183
183
users = repository . project . member_principals . map ( &:user ) . compact . uniq
184
184
project = repository . project
185
185
186
- rewind = [ ]
187
- write = [ ]
188
- read = [ ]
189
-
190
186
if project . active?
191
187
rewind_users = users . select { |user | user . allowed_to? ( :manage_repository , project ) }
192
188
write_users = users . select { |user | user . allowed_to? ( :commit_access , project ) && !user . allowed_to? ( :manage_repository , project ) }
193
189
read_users = users . select { |user | user . allowed_to? ( :view_changesets , project ) && !user . allowed_to? ( :commit_access , project ) && !user . allowed_to? ( :manage_repository , project ) }
194
190
195
- ## REWIND
196
- rewind_users . each do |user |
197
- rewind += get_keys ( user ) if user . gitolite_public_keys . active . user_key . all . any?
198
- end
199
-
200
- ## WRITE
201
- write_users . each do |user |
202
- write += get_keys ( user ) if user . gitolite_public_keys . active . user_key . all . any?
203
- end
204
-
205
- ## READ
206
- read_users . each do |user |
207
- read += get_keys ( user ) if user . gitolite_public_keys . active . user_key . all . any?
208
- end
191
+ rewind = rewind_users . map { |user | user . gitolite_identifier }
192
+ write = write_users . map { |user | user . gitolite_identifier }
193
+ read = read_users . map { |user | user . gitolite_identifier }
209
194
210
195
## DEPLOY KEY
211
196
deploy_keys = repository . repository_deployment_credentials . active
@@ -236,15 +221,6 @@ def build_permissions(repository)
236
221
end
237
222
238
223
239
- def get_keys ( user )
240
- array = [ ]
241
- user . gitolite_public_keys . active . user_key . all . each do |key |
242
- array . push ( key . owner )
243
- end
244
- return array
245
- end
246
-
247
-
248
224
def clean_path ( path_list )
249
225
path_list . uniq . sort . reverse . each do |path |
250
226
begin
0 commit comments