2011-03-09 2 views
0

CCK 콘텐츠 유형 이벤트는 '공개'또는 '비공개'인지를 설명하는 개인 정보 텍스트 필드가 있습니다. 또한 사용자가 자신이 만든 이벤트에 친구를 초대 할 수 있도록 회신 요청 모듈을 사용하고 있습니다.CCK 콘텐츠 유형에 대한 노드 액세스

개인 및 노드를 보려고하는 사용자가 초대되지 않은 경우 이벤트 노드에 대한 액세스를 차단할 수 있어야합니다.

개인 정보 필드가 비공개인지 확인하는 hook_access를 구현하면 충분할 것이라고 생각했습니다. 그것은 내가 사용자가 초대되었는지 확인하는 빠른 데이터베이스 호출을 만들 것입니다. 그렇지 않으면 false를 반환하고 노드 액세스를 차단합니다.

이 훅을 CCK 컨텐트 유형에 사용할 수없고 노드 모듈이 소유 한 컨텐트 유형에서만 작동한다는 것을 알았을 때 내 공포를 상상해보십시오.

CCK 콘텐츠 유형을 사용할 때 누구나 올바른 방향으로 일부 사용자 지정 노드 액세스 유효성 검사 'drupal way'를 할 수 있습니까? 그런데 drupal 6을 사용합니다.

답변

0

아마도 content access - module으로 운이 좋을 것입니다.

아직 시도하지는 않았지만 문제의 해결 방법 인 것으로 보입니다.

+0

답장을 보내 주셔서 감사합니다.하지만 그 모듈을 살펴 보았습니다.하지만이 모듈은 커스텀 CCK 필드와 다른 모듈을 기반으로 한 더 구체적인 컨트롤이 필요합니다. 나는 hook_menu_alter를 사용하여 보려고합니다. 나는이 노드를 검증했지만 does not가 기본 node_access를 완전히 덮어 버리는이 [link] (http://thedrupalblog.com/creating-your-own-node-access-control-layer-using-hook-menu-alter) 기사를 발견했다. 콜백. – nickwshaw