it-swarm-ko.tech

어휘를 기반으로 분류 용어 페이지를 볼 수있는 권한 설정

어휘를 기반으로 분류 용어 페이지를 완전히 비활성화하고 싶습니다. 분류 용어를 사용하여 노드를 구성하고 사람들이 노드를 사용할 수 있도록하고 싶지만 사용자는 일반 분류 페이지를 볼 수 없습니다.

기본적으로 어휘를 기반으로 분류 페이지를 볼 수있는 권한을 설정해야합니다.
이러한 모듈이 있습니까?

Taxonomy Access Control과 같은 것이 떠오르지 만 태그 지정 방식에 따라 컨텐츠를 숨기기위한 것입니다. 아마도 이러한 모듈 중 하나가 내가 찾고있는 것을 수행합니다.

3
doublejosh

몇 년 후 ... 현재 존재하는 몇 가지 쉬운 옵션을 나열하고 싶었습니다 (인용문은 프로젝트 페이지에서 가져온 것입니다).

  • 토끼 구멍 :

    ...은 엔티티가 자체 페이지에서 볼 때 발생해야하는 작업을 제어하는 ​​기능을 추가하는 모듈입니다.

    캐 러셀에 표시되는 이미지 콘텐츠 유형과 같이 자체 페이지에 표시해서는 안되는 콘텐츠 유형이있을 수 있습니다. Rabbit Hole은 node/xxx를 통해 자체 페이지에서이 노드에 액세스하는 것을 방지 할 수 있습니다.

  • 분류 권한

    분류 용어는 일반적으로 분류 용어 필드로 표시되며 각 용어에는 해당하는 분류/용어/% 페이지도 있습니다. 여기서 %는 용어의 tid입니다 (용어 필드가 링크 인 경우 클릭하여 용어 페이지로 이동할 수 있음). . 필드에 대한 액세스를 제어 할 수있는 다른 기여도 있지만 이러한 모듈은 익명 사용자를 포함하여 모든 사람이 볼 수 있도록 용어 페이지를 열어 둡니다.

    분류 권한 모듈은 분류 핵심 모듈의 권한 목록에 어휘 권한의보기 용어를 추가하고 권한 페이지에 결과 병합 목록을 표시합니다.

    놀라움을 피하기 위해 기본적으로 인증 된 사용자와 익명 사용자가 어휘를 볼 수 있습니다. 이 모듈의 효과를 보려면 권한을 변경해야합니다. 지정된 어휘에 대한 '보기'권한이없는 역할은 해당 어휘에 대한 분류 용어 참조 필드를 볼 수 없으며 해당 어휘의 용어에 대한 분류/용어/% 페이지에 액세스 할 수 없습니다.

1
doublejosh

hook_menu_alter () 를 사용하여 $callback['taxonomy/term/%']에서 access_callback을 사용자 지정합니다.

2
Jody

더 일반적이고 더 넓은 의미에서이 작업을 수행하는 방법이있을 수 있지만, 과거에는 일반적으로 다른 액세스 제어 모듈에서 얻는 것보다 더 세분화 된 권한을 얻기 위해 사용자 지정 권한 을 사용했습니다. 이 모듈을 사용하여 차단하려는 분류 페이지의 경로를 정의 할 수 있습니다 (와일드 카드도 사용할 수 있다고 생각합니다).

1
user842

이것은 일부 사용자 정의 코드로 매우 쉽게 달성 할 수 있습니다. 다음과 유사한 코드로 hook_init () 구현할 생각입니다.

if (arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2)) {
  drupal_access_denied();
}

나는 그것을 내 머리 꼭대기에서 썼기 때문에 완전히 정확하지 않을 수도 있지만 당신은 아이디어를 얻습니다.

0
Greg