如果用户没有特定权限,如何限制显示 Drupal 块?
我知道我可以使用为特定角色显示块设置来手动配置是否向用户显示块。
我有一个定义自定义块的模块。我的模块是否可以限制其块的显示,除非用户具有特定的权限,而不是依赖管理员根据角色限制块可见性?
I know that I can use the Show block for specific roles setting to manually configure whether a block is displayed to users.
I have a module that defines custom blocks. Rather than relying on the administrator to restrict the block visibility based on roles, can my module limit its blocks from being displayed unless a user has a particular permission?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过 user_access('Some access name') 检查访问权限;
对于您的模块,只需返回空值,并且该用户不会出现块。
对于块管理,请使用 php 代码来提高可见性。
Check access by user_access('Some access name');
For your module just return empty value, and block will not appear for that user.
For block admining, use php code for visibility.
Nikit 是对的,代码示例是:
Nikit is right, a code example would be: