使用hook_perm()定义特定于节点类型的权限

老葛的Drupal培训班 Think in Drupal

一般情况下,由模块创建的节点类型的权限包括:创建该类型的一个节点,编辑你自己创建的节点,编辑该类型的任意节点。可以在hook_perm()中将它们定义为create joke, edit own joke, 和edit any joke,等等。你仍然需要在模块中定义这些权限。现在,让我们使用hook_perm()来创建这些权限:
 
/**
 * Implementation of hook_perm().
 */
function joke_perm() {
    return array('create joke', 'edit own joke', 'edit any joke', 'delete own joke','delete any joke');
}
    现在你可以导航到“管理➤用户管理 ➤访问控制”,你就可以看到你在上面定义的权限了,并且可以将它们分配给用户角色了。
 

Drupal版本: