有效的访问参数
如何查找有效的访问参数?我查看了 menu_router,但我相信这只给出了其中的一些。
$items['admin/page'] = array(
'access arguments' => array('access administration pages'),
);
How can I look up the valid access arguments? I looked in menu_router, but I believe that only gives some of them.
$items['admin/page'] = array(
'access arguments' => array('access administration pages'),
);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
调用
hook_permission()
跨所有模块:如果我没记错的话,
array_keys($permissions)
将为您提供有效权限机器名称的列表。每个权限的标签/描述/其他设置位于每个单独的数组项中。Invoke
hook_permission()
across all modules:If I remember rightly
array_keys($permissions)
will then give you a list of valid permission machine names. The labels/descriptions/other settings for each permissions are in each individual array item.实际上,您对访问参数的值感兴趣,其中访问回调是“user_access”(默认值);由于模块可以使用不同的访问回调,因此访问参数的值理论上可以是无限的。
调用
hook_permission()
所有实现的另一种方法是使用类似于以下代码的代码:array_keys($permissions)
然后将为您提供所有权限的列表。我从 user_role_permissions()< 获取查询/a>;不同之处在于该函数感兴趣的是与作为参数传递的角色关联的权限。
Actually, you are interested to the values of the access arguments where the access callback is "user_access" (the default value); as a module can use a different access callback, the values for the access arguments can theoretically be infinite.
The alternative to invoking all the implementations of
hook_permission()
is to use code similar to the following one:array_keys($permissions)
will then give you the list of all the permissions.I took the query from user_role_permissions(); the difference is that the function is interested in the permissions associated to the role passed as argument.
1- 检查有效权限列表:/admin/people/permissions
2- 在菜单挂钩中指定权限:
1- Check a list of valid permissions at: /admin/people/permissions
2- Specify the permission in your menu hook: