如何在 drupal 中以编程方式授予对模块的访问权限?
根据某些条件,我想授予对模块的访问权限。
if(abc == abc) {
//give access to module xyz.
}
based on some condition i want to give access to a module.
if(abc == abc) {
//give access to module xyz.
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Drupal 中不存在允许访问整个模块的概念,只能访问模块定义的页面。通常,这是通过实现
hook_menu()
来定义页面,然后提供访问回调
或访问参数
来完成的。第一个定义了一个函数,将调用该函数来做出访问决策:
第二个定义将传递给
user_access
函数的参数。这通常基于您的模块提供的权限:在第二个示例中,用户将被拒绝访问,除非他们具有“访问 mymodule”权限(如 Drupal 的权限管理区域中所定义)。
希望有帮助
There's no such concept as giving access to a whole module in Drupal, only pages that a module would define. Usually this is done by implementing
hook_menu()
to define the page(s) and then providing either anaccess callback
oraccess arguments
.The first defines a function that will be called to make your access decision:
The second defines arguments that will be passed to the
user_access
function. This will usually be based on permissions your module provides:In the second example a user will be denied access unless they have the permission 'access mymodule' (as defined in the permissions admin area of Drupal).
Hope that helps