2011-09-29 2 views
0

사용자 프로필 페이지에 표시되는 뷰 (Drupal 6)를 만들었습니다.drupal 6보기 - 난처한데

보기는 사용자가 업로드 한 모든 이미지를 나열합니다. 그러나 모든 사용자가 업로드 한 모든 이미지를 볼 수 있습니다.

(사용자가 이미지를 업로드하면 나에게 승인을받은 다음 나에게 올리면서 자신의 사용자 프로필에 대한 링크와 함께 자신의 크레딧과 함께 홈페이지에 표시되므로 "작성자"가 아닙니다. "라고 말합니다.)

사용자 프로필에 표시되는 사진을 특정 사용자가 업로드 한 이미지 만 표시하도록 어떻게 제한 할 수 있습니까?

감사합니다.

+0

워크 플로우가 나에게 결함이있는 것 같습니다. 저자는 저자가되어야하며 작성자가되는 대신 게시되지 않은 상태에서 게시 된 상태로 변경해야합니다. – Ted

+0

이미지를 업로드하는 사용자를 어떻게 추적하고 있습니까? 사용자 참조 필드? – Ted

+0

예, 사용자 참조 필드입니다. – Adam

답변

2

사용 인수 처리 : 인수를 추가 - 사용자 ID를 PHP 코드를 "인수가 제공되지 않는 경우"확인하고 선택 return arg(1); // if views shown as block and you want to show it in user profile, path will like user/UID, so arg(1) return UID.

2Ted : 안녕하세요 테드! 예를 들어 is_numeric() 함수를 통해 PHP 코드를 확인하면 절대적으로 보안됩니다. Views는 블록 표시를 사용하기 때문에 사용자는 이미지를 가져올 수 없으므로이 인수를 직접 제공 할 수는 없습니다.

2user967969 : 추가 승인 : 사용자 프로필 UID를 저장할 두 번째 필드를 만들 수 있습니다. 위의 텍스트에서 사용자 uid 대신 인수 처리에이 필드를 사용해야합니다.

+0

인수가 답이지만, 보안 요구 사항에 따라 PHP 코드가 잠재적 인 보안 문제가되는 것은 맞습니다. 이제는 모든 사용자가 이미지를 얻을 수 있기 때문입니다. 또한 원래 포스터는 노드에 대한 uid가 이미지를 업로드 한 사용자와 일치하지 않으므로 인수가 답변 일지라도 인수에 결함이있는 것으로 나타났습니다. – Ted

+0

안녕하세요. 이 주장을 형성하도록 나를 도울 수 있습니까? 다른 사용자의 이미지를 필터링하는 방법을 모르겠습니다. – Adam

+0

마지막 게시물 마감 기한 변경 ... – Nikit