3
A
回答
1
hook_perm定义了可能的权限,然后你可以去管理员/用户/权限分配权限到特定角色,然后使用user_access用户是否获得了权限(属于包含权限的角色)。
1
hook_perm
允许您通过模块添加自定义权限。这些权限在配置用户角色时出现。 user_access
是关于确定用户是否有权访问特定的权限。
8
如果实施hook_perm
这将定义权限这样
/**
* Implementation of hook_perm().
*/
function yourmodule_perm() {
return array('can select', 'can update', 'can delete');
}
给定的模块然而权限本身没什么意思......控制哪些用户可以和不可以做的是一个方法user_access
:
// @ some other module function
if (user_access('can delete')){
// delete stuff
} else {
drupal_access_denied();
}
此外,hook_perm
-defined权限的用户可以同时做设置你的模块菜单hook_menu
使用:
// @hook_menu
$items['modulepath'] = array(
'title' => 'modulename',
'page callback' => 'module_function',
'access callback' => 'user_access',
'access arguments' => array('can select'),
'type' => MENU_NORMAL_ITEM,
);
不要忘记在配置您的用户烫发:管理/用户/权限
相关问题
- 1. C++和Ruby之间的关系和依赖关系是什么?
- 2. dup()和close()系统调用之间的关系是什么?
- 3. virtualenvwrapper中的环境和项目之间的关系是什么?
- 4. Android中的Java和XML之间的关系是什么?
- 5. using关键字和IDisposable接口之间的关系是什么?
- 6. JLS,Java和相关技术之间的关系是什么?
- 7. JSDoc:模块和名称空间之间的关系是什么
- 8. 负载和响应时间之间的关系是什么?
- 9. Hits中Elastic_score和NEST Score属性之间的关系是什么?
- 10. 在JavaScript中Number和Function.prototype之间的关系是什么?
- 11. tsconfig.json和gulp.js之间有什么关系?
- 12. MariaDB和MySQL之间有什么关系?
- 13. '@ 1'和'@ 2'之间有什么关系
- 14. __getattr__和getattr之间有什么关系?
- 15. PyTorch和Torch之间有什么关系?
- 16. STL和stdlib之间有什么关系
- 17. IRimTable和PersistenceStore之间有什么关系?
- 18. seneca和redis之间有什么关系
- 19. MIDP和JME(和Android)之间的关系是什么?
- 20. uniform sampler2D和GL_TEXTURE [NUM]和glGenTexture之间的关系是什么?
- 21. Windows Phone的XNA和XNA之间的关系是什么?
- 22. UIView的setNeedsLayout,layoutIfNeeded和layoutSubviews之间的关系是什么?
- 23. Model和Array之间的关系是什么?它的复杂
- 24. 什么是Lisp的向量和列表之间的关系?
- 25. 什么是SPID和SQL Server的连接之间的关系?
- 26. 什么是Facebook的ID和位置之间的关系?
- 27. forkOn和-qm RTS标志之间的关系是什么?
- 28. UUID和磁盘映像之间的关系是什么?
- 29. View Space和NDC之间的关系是什么?
- 30. CDI和JNDI服务之间的关系是什么?
而hook_perm定义用户是否允许启用(检查任何用户的角色是否有可用的权限,user_access检查在管理员/用户/权限中启用权限) – 2010-05-19 04:08:55