diff --git a/app/views/layouts/_board_children_list.html.erb b/app/views/layouts/_board_children_list.html.erb
index 82bf99fac..fb8a6424b 100644
--- a/app/views/layouts/_board_children_list.html.erb
+++ b/app/views/layouts/_board_children_list.html.erb
@@ -4,7 +4,9 @@
<% count = board ? (board.topics.count + Message.where("board_id =? and parent_id is not ?", board.id, nil).count) : 0 %>
<%=board.name %><%=count %>
- <%= link_to( "",course_boards_path(@course, :board_id =>board.id, :flag => true, :is_new => 1), :class => 'sy_class_add', :title =>"#{l(:label_message_new)}") %>
+ <% if User.current.logged? %>
+ <%= link_to( "",course_boards_path(@course, :board_id =>board.id, :flag => true, :is_new => 1), :class => 'sy_class_add', :title =>"#{l(:label_message_new)}") %>
+ <% end %>
<% end %>
diff --git a/app/views/layouts/_group_children_list.html.erb b/app/views/layouts/_group_children_list.html.erb
index 00ed8ebb0..6092272b9 100644
--- a/app/views/layouts/_group_children_list.html.erb
+++ b/app/views/layouts/_group_children_list.html.erb
@@ -4,7 +4,9 @@
<% count = group.members.count %>
<%=group.name %><%=count %>
- <%= link_to '', search_not_group_member_course_path(@course,:group_id => group.id),:remote => true, :class => "sy_class_add", :title => "添加成员" %>
+ <% if is_teacher %>
+ <%= link_to '', search_not_group_member_course_path(@course,:group_id => group.id),:remote => true, :class => "sy_class_add", :title => "添加成员" %>
+ <% end %>
<% end %>
diff --git a/app/views/layouts/base_courses.html.erb b/app/views/layouts/base_courses.html.erb
index 679d2210f..7efe06347 100644
--- a/app/views/layouts/base_courses.html.erb
+++ b/app/views/layouts/base_courses.html.erb
@@ -121,7 +121,7 @@
- <%= render :partial => 'layouts/group_children_list', :locals => {:course => @course} %>
+ <%= render :partial => 'layouts/group_children_list', :locals => {:course => @course, :is_teacher => is_teacher} %>
<% end %>
<% statistics_count = 0 %>