添加gitlab操作权限相关

GitlabVersion
nwb 11 years ago
parent 08676e1b6f
commit 126cb93db2

@ -252,12 +252,13 @@ class RepositoriesController < ApplicationController
private :pickup_extra_info
def committers
gitlab_project = GitlabProject.find_by_localfile_url(@repository.url)
if gitlab_project
# gitlab项目
else
# 老模式
end
@committers = @repository.committers
@users = @project.users
additional_user_ids = @committers.collect(&:last).collect(&:to_i) - @users.collect(&:id)
@ -271,7 +272,6 @@ class RepositoriesController < ApplicationController
redirect_to settings_project_path(@project, :tab => 'repositories')
end
end
end
def destroy
@root_path=RepositoriesHelper::ROOT_PATH

@ -2,6 +2,24 @@
<%= simple_format(l(:text_repository_usernames_mapping)) %>
<!--新增gitlab用户界面 by nwb-->
<div id="add-message" class="add_frame" style="display:none;">
<% if User.current.logged? && User.current.allowed_to?(:add_gitlab_user, @project)%>
<h3><%= link_to h(@board.name), course_board_path(@course, @board) %> &#187; <%= l(:label_message_new) %></h3>
<div class="add_frame_header" >
<%= l(:label_message_new) %>
</div>
<%= form_for @message, :url => new_board_message_path(@board), :html => {:multipart => true, :id => 'message-form'} do |f| %>
<%= render :partial => 'messages/form', :locals => {:f => f} %>
<p><%= submit_tag l(:button_create), :class => "whiteButton m3p10 h30" %>
<%= preview_link(preview_board_message_path(@board), 'message-form' ,target='preview',{:class => 'whiteButton m3p10'} )%> |
<%= link_to l(:button_cancel), "#", :onclick => '$("#add-message").hide(); return false;' ,:class => 'whiteButton m3p10' %></p>
<% end %>
<div id="preview" class="wiki"></div>
<% end %>
</div>
<% if @committers.empty? %>
<p class="nodata"><%= l(:label_no_data) %></p>
<% else %>

@ -0,0 +1,22 @@
# -*coding:utf-8 -*-
class AddGitlabRights < ActiveRecord::Migration
def up
# 添加Gitlab权限
Role.all.each do |role|
if role.name == 'Manager'
role.permissions.append(:add_gitlab_user )
elsif role.name =='Developer'
role.permissions.append(:add_gitlab_user )
elsif role.name == 'Reporter'
elsif role.name == '助教'
role.permissions.append(:add_gitlab_user )
elsif role.name == '老师'
role.permissions.append(:add_gitlab_user )
elsif role.name == '学生'
end
role.save()
end
def down
end
end
Loading…
Cancel
Save