2011-02-07 3 views
0

Drupal/ubercart 설치에 이상한 문제가 있습니다. 익명 사용자는 편집 페이지/node/44/edit에 액세스 할 수 있습니다. ■ SINGLE 노드 만 - ubercart 제품. 문제가없는 노드의 새 버전을 만들었습니다. 탭 (보기/편집)은 제품 페이지에서 익명 사용자에게도 제공됩니다. 이 문제는 스팸 봇이 페이지를 편집 할 때 명확 해졌습니다.Drupal이 익명 사용자가 단일 편집 페이지에 액세스하는 것을 잘못 허용했습니다.

Drupal이 화면에 내리는 의사 결정 프로세스를 출력 할 수있는 방법이 있습니까? 예를 들어, Drupal이 사용자가 주어진 URL에 액세스 할 수 있는지 여부를 결정하는 데 사용하는 화면에 변수를 출력 할 수 있습니까?

미리 감사드립니다.

+1

node_access 규칙을 제공하는 모듈을 사용하고 있습니까? – Berdir

+0

나는 전에도이 문제를 겪었습니다 ... node_access와 같은 것을 사용한다면 조심해야합니다. 특히 제작자가 자신의 콘텐츠를 편집하도록 허용하는 경우 일단 사용자가 삭제되면, 저작 한 모든 노드는 uid = 0 (익명)으로 되돌립니다. 따라서 노드는 해당 노드를 편집 할 수 있습니다. – mikesir87

+0

도움을 주신 모든 분들께 감사 드리며, 이러한 제안은 제가 해결하도록 도움을주었습니다. mikesir87, 좋은 제안이었습니다. 나는 노드의 저자를 확인하는 것을 생각하지 않았습니다 (doh!) 그리고 이것은 정말로 공백이었습니다 (너무 명료합니다)! 나는 그것이 등록 된 사용자에 의해 명확하게 생성 되었기 때문에 이것이 어떻게되었는지 알지 못합니다. 그래서 지금 그것을 일으킨 원인을 찾아야합니다. 내가 알고있는 컨텐츠 편집기는 제거되지 않았지만이를 점검 할 것입니다. node_access를 사용하고 있는지 어떻게 알 수 있습니까? 나는 modaccess를 사용하지 않고 nodeaccess 모듈과 반대로이 API를 사용한다고 가정한다. 다시 한번 감사드립니다. – CitrusTree

답변

0

더 좋은 방법이 있지만 처음에는 hook_menu_alter을 구현하는 사용자 정의 모듈을 만든 다음 $ items 배열의 내용을 덤프하여/node/44/edit와 관련된 액세스 콜백을 보거나/노드/%/편집.

0

"노드 사용 권한 다시 작성"을 시도해보십시오. admin/content/node-settings 페이지에서이 작업을 수행하십시오. 드문 일이지만 때로는 발생하는 사용 권한이 제거 된 것처럼 간단 할 수도 있습니다.

관련 문제