diff --git a/application/models/QuestionGroup.php b/application/models/QuestionGroup.php
index b9cbb984a39..6c3f14282f0 100644
--- a/application/models/QuestionGroup.php
+++ b/application/models/QuestionGroup.php
@@ -212,20 +212,30 @@ public function getbuttons()
$oSurvey=Survey::model()->findByPk($this->sid);
$surveyIsActive = $oSurvey->active !== 'N';
$baselang = $oSurvey->language;
+ $button = '';
// Add question to this group
- $url = Yii::app()->createUrl("admin/questions/sa/newquestion/surveyid/$this->sid/gid/$this->gid");
- $button = '';
+ if (Permission::model()->hasSurveyPermission($this->sid, 'surveycontent', 'update'))
+ {
+ $url = Yii::app()->createUrl("admin/questions/sa/newquestion/surveyid/$this->sid/gid/$this->gid");
+ $button .= '';
+ }
// Group edition
// Edit
- $url = Yii::app()->createUrl("admin/questiongroups/sa/edit/surveyid/$this->sid/gid/$this->gid");
- $button .= ' ';
+ if (Permission::model()->hasSurveyPermission($this->sid, 'surveycontent', 'update'))
+ {
+ $url = Yii::app()->createUrl("admin/questiongroups/sa/edit/surveyid/$this->sid/gid/$this->gid");
+ $button .= ' ';
+ }
// View summary
- $url = Yii::app()->createUrl("/admin/questiongroups/sa/view/surveyid/");
- $url .= '/'.$this->sid.'/gid/'.$this->gid;
- $button .= ' ';
+ if (Permission::model()->hasSurveyPermission($this->sid, 'surveycontent', 'read'))
+ {
+ $url = Yii::app()->createUrl("/admin/questiongroups/sa/view/surveyid/");
+ $url .= '/'.$this->sid.'/gid/'.$this->gid;
+ $button .= ' ';
+ }
$iQuestionsInGroup = Question::model()->countByAttributes(array('sid' => $this->sid, 'gid' => $this->gid, 'language' => $baselang));