2013-10-24 2 views
0

작성/편집/게시 권한을 설정하는 데 도움이되는 모듈 (Drupal 7)을 인터넷에서 살펴 보았습니다. 나는 다음과 같은 작업을 수행 모듈을 찾을 수 없습니다 :Drupal 권한 : 역할별로 작성, 편집, 게시 된 컨텐츠

  • 검증 사용자가 자신의 게시되지 않은 내용을 만들 수있다.
  • 확인 된 사용자는 자신 또는 자신의 콘텐츠를 게시 할 수 없습니다.
  • 관리자는 게시 된 콘텐츠와 관계없이 모든 콘텐츠를 만들고, 편집하고 게시 할 수 있습니다.
  • 콘텐츠가 게시되면 확인 된 사용자가 직접 편집 할 수 있지만 자동으로 게시가 취소됩니다.

예 : 모든 사람이 게시 할 수있는 블로그의 일종이지만 관리자가 확인해야합니다. 내용을 변경 한 후에는 다시 확인해야합니다.

답변

2

당신이 거의 전부 tasks의 for 드루팔 독자적인 기능을 작성할 사용할 수 것 요소가 필요합니다

하나 - 당신은 authenticated users 줄 content 권한 create하고 여러분하여 contet 형식에 웹 페이지에 끼워 넣어 "발표"checkbox 확인해보세요 ' 설정에 따라 게시 된 콘텐츠를 만들 수 있습니다.

2 - 인증 된 사용자는 일반적으로 관리 노드 권한이 없기 때문에 자신의 콘텐츠를 게시 할 수 없습니다.

3 - 관리자는 노드 권한을 관리하면 원하는 모든 것을 수행 할 수 있습니다.

4 - 인증 된 사용자에게 자신의 콘텐츠를 편집하도록 설정할 수 있습니다.

콘텐츠를 편집 할 때 게시를 취소하려면 더 많은 트릭이 필요합니다. 나는 이러한 기능을 제공하는 어떤의 contrib 된 모듈의 모르겠지만, 당신은 쉽게 예를 들어, 사용자 정의 모듈에 추가 : parnatt 말했듯이

function <YOUR_MODULE_NAME>_node_presave($node) { 
    if (! user_access("administer nodes")) { // skip if user has admmin permission 
    $node->status = 0; // unpublish the node 
    } 
} 
+0

답변 해 주셔서 감사합니다. 먼저 3 가지 해결책을 시도해 보겠습니다. 마지막 문제는 인증 된 사용자가 콘텐츠를 편집 할 때 콘텐츠를 게시 취소하는 규칙을 설정했기 때문에 맞춤 모듈을 만들 필요가 없습니다. – user2915656

0

당신이 할 수있는 단지에 대한이 모든 관리/인을 사용하여/사용 권한. 노드 섹션을보십시오.

워크 플로 솔루션에 대한 자세한 내용은 Workbench Moderation 같은 Workbench 및 해당 하위 모듈을 참조하십시오.

+0

Workbench Moderation을 사용해 주셔서 감사합니다. 나는 이것을 확실히 사용할 것이다 :) – user2915656