사용자가 일부 선전을했는지 확인하는 데이 두 기능이 사용 된 것 같습니다.drupal에서 user_access와 hook_perm의 관계는 무엇입니까?
그리고 그 차이는 분명하지 않습니다.
누군가 정교 할 수 있습니까?
사용자가 일부 선전을했는지 확인하는 데이 두 기능이 사용 된 것 같습니다.drupal에서 user_access와 hook_perm의 관계는 무엇입니까?
그리고 그 차이는 분명하지 않습니다.
누군가 정교 할 수 있습니까?
hook_perm이 가능한 사용 권한을 정의한 다음 admin/user/permissions로 이동하여 특정 역할에 사용 권한을 할당 한 다음 사용자에게 사용 권한 (권한이있는 역할에 속함)이 있는지 여부에 관계없이 user_access를 사용합니다.
hook_perm
을 사용하면 모듈을 통해 사용자 지정 사용 권한을 추가 할 수 있습니다. 이러한 사용 권한은 사용자 역할을 구성 할 때 나타납니다. user_access
은 사용자가 특정 사용 권한에 액세스 할 수 있는지 여부를 판단하는 것입니다.
당신은 권한 자체가 아무 의미하지만 ...이
/**
* Implementation of hook_perm().
*/
function yourmodule_perm() {
return array('can select', 'can update', 'can delete');
}
같은 주어진 모듈의 사용자이고 할 수있는 것과 할 수없는 것을 제어하는 방법 중 하나를 사용 권한을 정의합니다 hook_perm
이 구현하는 경우 user_access
: 수행하여 모듈 메뉴 hook_menu
을 설정하는 동안 또한
// @ some other module function
if (user_access('can delete')){
// delete stuff
} else {
drupal_access_denied();
}
, hook_perm
-defined 권한을 사용할 수 있습니다
// @hook_menu
$items['modulepath'] = array(
'title' => 'modulename',
'page callback' => 'module_function',
'access callback' => 'user_access',
'access arguments' => array('can select'),
'type' => MENU_NORMAL_ITEM,
);
에서 사용자 파마를 구성하는 것을 잊지 마십시오 hook_perm은 사용자 역할 중 하나가 있는지 여부를 사용자가 권한 (검사를 가능 여부를 사용할 수있는 권한, user_access 검사를 정의하면서 관리자/사용자/권한
관리자/사용자/권한에서 사용 권한 설정) –