2011-04-20 5 views
1

노드 액세스를위한 새로운 작업을 정의 할 수 있습니까? 내가 아는 한hook_access()의 새 작업

, hook_access()에 사용되는 노드에 대한 작업은 다음과 같습니다

  • 생성, 삭제

  • 갱신

  • 보기

다른 작업 (예 : "제안")이 필요한 사용자 지정 콘텐츠 형식이 있습니다.

답변

1

짧은 대답은 호출 할 책임이있다 node_access()로 NO입니다 hook_access() does a check on the $op parameter

경우 (! $ 노드 ||!와 in_array ($ 연산, 배열 ('보기', '갱신' , 'delete', 'create'), TRUE)) { return FALSE; }

당신이 당신의 제안() 함수의 노드 객체에 대한 몇 가지 추가 정보를 첨부 할 수 있습니다 - 희망 node_access 전에 호출을() - 다음 hook_access에 이러한 추가 정보()를 확인하고 TRUE/FALSE 관련된 발명 돌아갑니다.

다른 옵션은 hook_access를 함부로 사용하지 않고 suggest() 작업 자체에 대한 하드 코드 권한 검사로 구성됩니다.

관련 문제