Helps you manage your survey for review of different-different users. 20 User Administrator Survey: manager: all [(1, '=', 1)] Survey: officer: read all [(1, '=', 1)] Survey: officer: create/write/unlink own only [('create_uid', '=', user.id)] Survey question: manager: all [(1, '=', 1)] Survey question: officer: read all [(1, '=', 1)] Survey question: officer: create/write/unlink linked to own survey only [('survey_id.create_uid', '=', user.id)] Survey question answer: manager: all [(1, '=', 1)] Survey question answer: officer: read all [(1, '=', 1)] Survey question answer: officer: create/write/unlink linked to own survey only ['|', ('question_id.survey_id.create_uid', '=', user.id), ('matrix_question_id.survey_id.create_uid', '=', user.id)] Survey user input: manager: all [(1, '=', 1)] Survey user input: officer: read all [(1, '=', 1)] Survey user input: officer: create/write/unlink linked to own survey only [('survey_id.create_uid', '=', user.id)] Survey user input line: manager: all [(1, '=', 1)] Survey user input line: officer: read all [(1, '=', 1)] Survey user input line: officer: create/write/unlink linked to own survey only [('user_input_id.survey_id.create_uid', '=', user.id)]