it-swarm-ko.tech

drupal에서 사용자 정의 모듈에 대한 권한 제한

drupal 6을 사용하고 있으며 사용자 지정 모듈을 만들었습니다.이 모듈은 데이터베이스에 레코드를 추가하는 데 사용할 수있는 양식으로 구성되어 있습니다.

하지만이 양식에 대한 링크 (http://localhost/drupal/my_module/form)은 (는) 익명 사용자 일지라도 모든 사용자가 액세스 할 수 있습니다.

모든 일반 사용자의이 모듈 및 양식에 대한 액세스를 제한하고 싶습니다. 관리자 만 액세스하기를 원합니다.

관리자라는 역할을 만들고 관리자에게만 모듈을 허용했습니다. 여전히 작동하지 않습니다.

사용자 정의 모듈에 대한 액세스를 어떻게 제한 할 수 있습니까?

6
shasi kanth
  1. hook_perm () 으로 권한을 선언하십시오. 충돌을 피하기 위해 권한에 모듈 이름을 사용하거나 모듈 고유의 이름을 사용하는 것이 좋습니다 (이름 간격이없고 권한 이름이 전 역임).

  2. hook_menu () 구현에서 'access arguments' => array('permission name here')을 추가하십시오. 기본 액세스 콜백은 ser_access () 이므로 메뉴 시스템은 user_access('your permission name')을 호출하여 현재 사용자가 해당 메뉴 항목에 액세스 할 수 있는지 확인합니다. 자세한 내용은 hook_menu () 설명서를 참조하십시오. 다른 곳에서 권한을 확인하려면 코드에서 user_access()을 직접 사용할 수도 있습니다. 예를 들어 블록의 경우 해당 기능을 직접 사용할 수 있습니다.

  3. 그런 다음 원하는 역할을 만들고 관리자/사용자/권한에서 모듈의 권한을 부여 할 수 있습니다. 여기서 중요한 차이점은 모듈에서 권한이 제어되며 (일반적으로 작성 될 수 있음) 역할과 권한은 사이트별로 다릅니다.

그런 다음 devel.module을 사용하거나 모듈 양식을 저장하여 메뉴를 다시 작성해야합니다.

8
Berdir