diff --git a/addons/survey/security/ir.model.access.csv b/addons/survey/security/ir.model.access.csv
index 6b4e4f6a95e..e4b246e70e2 100644
--- a/addons/survey/security/ir.model.access.csv
+++ b/addons/survey/security/ir.model.access.csv
@@ -1,6 +1,17 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_survey_user,survey.user,model_survey_survey,base.group_survey_user,1,0,0,0
-access_survey_manager,survey.manager,model_survey_survey,base.group_survey_manager,1,1,1,1
+access_survey_public,survey.survey public,model_survey_survey,base.group_public,1,0,0,0
+access_survey_page_public,survey.page public,model_survey_page,base.group_public,1,0,0,0
+access_survey_question_public,survey.question public,model_survey_question,base.group_public,1,0,0,0
+access_survey_label_public,survey.label public,model_survey_label,base.group_public,1,0,0,0
+access_survey_user_input_public,survey.user_input public,model_survey_user_input,base.group_public,1,1,1,0
+access_survey_user_input_line_public,survey.user_input_line public,model_survey_user_input_line,base.group_public,1,1,1,0
+access_survey_user,survey.survey user,model_survey_survey,base.group_survey_user,1,0,0,0
+access_survey_page_user,survey.page user,model_survey_page,base.group_survey_user,1,0,0,0
+access_survey_question_user,survey.question user,model_survey_question,base.group_survey_user,1,0,0,0
+access_survey_label_user,survey.label user,model_survey_label,base.group_survey_user,1,0,0,0
+access_survey_user_input_user,survey.user_input user,model_survey_user_input,base.group_survey_user,1,1,1,0
+access_survey_user_input_line_user,survey.user_input_line user,model_survey_user_input_line,base.group_survey_user,1,1,1,0
+access_survey_manager,survey.survey manager,model_survey_survey,base.group_survey_manager,1,1,1,1
access_survey_page_manager,survey.page manager,model_survey_page,base.group_survey_manager,1,1,1,1
access_survey_question_manager,survey.question manager,model_survey_question,base.group_survey_manager,1,1,1,1
access_survey_label_manager,survey.label manager,model_survey_label,base.group_survey_manager,1,1,1,1
diff --git a/addons/survey/security/survey_security.xml b/addons/survey/security/survey_security.xml
index 375528bd49a..e68328821c1 100644
--- a/addons/survey/security/survey_security.xml
+++ b/addons/survey/security/survey_security.xml
@@ -4,18 +4,30 @@
User
-
+
Manager
-
+
+
+
+ Public access to surveys
+
+ [('state', '=', 'open'), ('visible_to_user', '=', True), ('auth_required', '=', False)]
+
+
+
+
+
+
+
- Survey
+ Access to survey for regular users
[('state', '=', 'open'), ('visible_to_user', '=', True)]
@@ -26,7 +38,7 @@
- Survey
+ Survey Manager access rights
[(1, '=', 1)]