diff --git a/mo/web/templates/org_contest.html b/mo/web/templates/org_contest.html
index 597a57f94018f3432b75688e09a18fc0dc78dd4e..d71c67cf45848c63fb03d629d021b6871f9114af 100644
--- a/mo/web/templates/org_contest.html
+++ b/mo/web/templates/org_contest.html
@@ -159,7 +159,9 @@
 		<td>{{ task.sol_count }}
 		<td>{{ task.max_points|decimal|none_value('–') }}
 		<td><div class="btn-group">
+			{% if can_view_submits %}
 			<a class="btn btn-xs btn-primary" href="{{ ctx.url_for('org_contest_task', task_id=task.task_id) }}">Odevzdaná řešení</a>
+			{% endif %}
 			{% if can_edit_points or can_create_solutions %}
 				<a class="btn btn-xs btn-default" href="{{ ctx.url_for('org_contest_task_edit', task_id=task.task_id) }}">
 					{% if can_edit_points and can_create_solutions %}Zadat body / založit řešení
@@ -168,7 +170,9 @@
 			{% endif %}
 		</div>
 		<td><div class="btn-group">
+			{% if can_view_submits %}
 			<a class="btn btn-xs btn-primary" href="{{ ctx.url_for('org_generic_batch_download', task_id=task.task_id) }}">Stáhnout ZIP</a>
+			{% endif %}
 			{% if can_upload_solutions %}
 				<a class='btn btn-xs btn-default' href="{{ ctx.url_for('org_generic_batch_upload', task_id=task.task_id) }}">Nahrát ZIP</a>
 			{% endif %}
diff --git a/mo/web/templates/org_generic_list.html b/mo/web/templates/org_generic_list.html
index dec221043f1f099b9c69c54cae34ee616d32eb49..3b45fabac66640e28c9b80fe8251ff4e3e42f520 100644
--- a/mo/web/templates/org_generic_list.html
+++ b/mo/web/templates/org_generic_list.html
@@ -91,7 +91,7 @@
 
 		{{ table.to_html() }}
 
-		{% if contest %}
+		{% if contest and ctx.rights.have_right(Right.manage_contest) %}
 		<a class="btn btn-primary" href="{{ url_for('org_contest_add_user', ct_id=contest.contest_id, site_id=site.place_id if site else None) }}">Přidat účastníka</a>
 		{% endif %}
 		<a class="btn btn-default"