2010-05-13 4 views

답변

1

hook_perm이 가능한 사용 권한을 정의한 다음 admin/user/permissions로 이동하여 특정 역할에 사용 권한을 할당 한 다음 사용자에게 사용 권한 (권한이있는 역할에 속함)이 있는지 여부에 관계없이 user_access를 사용합니다.

1

hook_perm을 사용하면 모듈을 통해 사용자 지정 사용 권한을 추가 할 수 있습니다. 이러한 사용 권한은 사용자 역할을 구성 할 때 나타납니다. user_access은 사용자가 특정 사용 권한에 액세스 할 수 있는지 여부를 판단하는 것입니다.

8

당신은 권한 자체가 아무 의미하지만 ...이

/** 
* 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 검사를 정의하면서 관리자/사용자/권한

+1

관리자/사용자/권한에서 사용 권한 설정) –

관련 문제