2012-11-16 1 views
3

cms에 모델 admin 섹션이 있습니다. 콘텐츠 제작자는 모델 관리자 섹션을 사이드 바에 표시합니다 (그룹의 권한에서 'ModelAdmin'섹션에 대한 액세스 권한을 설정했습니다.)하지만 어떤 이유로 인해 DataObject가 표시되지 않습니다. 관리자로 로그인하면 모두 볼 수 있습니다.silverstripe 모델 admin 콘텐츠는 콘텐츠 제작자가 표시하지 않습니다

편집 : 일반적으로 GridField에 적용됩니다. 관련 데이터 객체는 콘텐츠 작성자를 위해 gridfield에 표시되지 않습니다. canView 함수를 데이터 객체에 추가하면 도움이됩니다.

감사합니다, 플로리안

답변

2

SilverStripe 2.4?

권한 문제 일 수 있습니다. 누락 된 경우 관리되는 모델 (DataObject 클래스)에 다음 기능을 추가하려고합니다.

public function canEdit() { 
    return true; 
} 

public function canDelete() { 
    return true; 
} 

public function canCreate(){ 
    return true; 
} 

public function canPublish(){ 
    return true; 
} 

public function canView(){ 
    return true; 
} 
+0

안녕하세요! 3.0.2입니다. 나는이 기능들을 추가했지만 아무것도 바꿀 수 없다 ..., 안부, Florian – spierala

+0

방금 ​​canView도 추가했다. 안부, Florian – spierala

+0

이 안전한가요? 누구나 그 모델을 편집 할 수 있도록 설정하는 것이 아니라 관리자가 무엇입니까? – Will