컨텐츠의 Vocabularies(카테고리) 변경에 권한별 접근을 설정하고 싶은 경우

제목 : 컨텐츠의 Vocabularies(카테고리) 변경에 권한별 접근을 설정하고 싶은 경우

한 컨텐츠를 수정할 때, 해당 컨텐츠 종류에 Taxonomy가 설정돼 있는 경우에는 Vocabularies(카테고리) 변경할 수 있는 메뉴가 나타난다.

만일 이를 본인이 쓴 사람이라도 함부로 변경할 수 없도록 하고 싶은 경우(이런 특수한 상황이 있었음)에는,


tac_lite 모듈을 사용하면
편하게 Vocabularies(카테고리) 별로 권한 설정이 가능하다.

설정법
------
1. tac_lite 모듈을 다운로드/설치/활성화한다.
2. 관리 > 사용자 관리 > 접근 제어를 클릭해 보면,
접근 제어 메뉴의 하위 메뉴로
"Access control by taxonomy" 생긴 것을 볼 수 있다.
3. Access control by taxonomy 메뉴를 클릭해서,
권한별로 접근 제어를 하고 싶은
Vocabularies(카테고리) 를 선택하면 된다.
4. 테스트하려면, 해당 컨텐츠를 하나 수정해 보고,
그 수정화면에 나오는 카테고리를 각 권한 사용자별로
보이는지 안보이지를 확인하면 된다.
 
* 참고로 비슷한 기능이라 여겨지는 taxorole는,
사용자의 Role 종류를, Taxonomy 기준으로 세분해 해서
자동 생성하는 모듈이다. 복잡해 보였다.

위보다 더 확실한 방법이 발견돼, 수정 기록한다.


taxonomy_access 모듈 - http://drupal.org/project/taxonomy_access 을 사용하면
편하게 Vocabularies(카테고리) 별로 권한 설정이 가능하다.

설정법

1. taxonomy_access 모듈을 다운로드/설치/활성화한다.
2. 관리 > 사용자 관리 > Taxonomy Access: Permissions를 볼 수 있다.
3. Taxonomy Access: Permissions 메뉴를 클릭해서,
   권한별로 접근 제어를 하고 싶은 유저Role(그룹)
   을 선택/설정하면 된다.
4. 이때 각 카테고리별 접근 설정법이 조금 까다롭다.
  (별도 설명 및 시행착오 필요)
5. 테스트하려면, 해당 컨텐츠를 하나 수정해 보고,
   그 수정화면에 나오는 카테고리를 각 권한 사용자별로
   보이는지 안보이지를 확인하면 된다.

 
주의) Throttle이나 성능향상 캐쉬 기능을 이용한 경우에는, 이 모듈의 기능반영(권한별 Taxonomy 접근)이 늦을 수가 있다.

주의) 2009년 3월 추가 - 위 모듈의 6.x-1.x-dev 버전을 테스트해 본 결과, 모듈을 활성화하고 노드 리빌드 과정을 거치고 나니 Views 모듈의 일부 쿼리에 에러가 유발되는 현상이 있었다. 아마도 용어 Terms 관련 쿼리를 제대로 작동하지 못하게 하는 무엇인가가 있는 모양이었다. 가능하면 이 모듈을 설치하기 전에 전체 DB를 백업해 두는 것이 안전한 듯 하다.
이 경우, taxonomy_access 모듈을 비활성화하는 때부터 다시 괜찮아졌다.

Your rating: None 평균 : 5 (1 vote)

댓글

마지막 주의 사항에

마지막 주의 사항에 해당하는 성능향상 캐쉬가 갱신사항을 늦게 반영해서, 괜히 taxonomy_access 모듈이 멍청하다고 생각하고 있었다. 오해.